آموزش ErrorProvider در سی شارپ
سلام توسعه دهندگان کرامی در این سری از آموزش برنامه نویسی سی شارپ به آموزش ErrorProvider در سی شارپ می پردازیم از ErrorProvider به منظور نمایش خطا استفاده می شود به طور مثال اگر کاربر یک کارکتر خاصی وارد کرد که نباید وارد کند می توان با نمایش ErrorProvider آن را از خطا مطلع سازیم در ادامه با ما همراه باشید تا نحوه استفاده از ErrorProvider را یاد گیرید.
دو راه برای استفاده از ErrorProvider وجود دارد یک اینکه خود شئی آن را از بخش Toolbox با drag و drop بروی فرم قرار دهید و راه دوم هم ایجاد شئی ErrorProvider با استفاده از کد است.
ErrorProvider بیشتر موقع همراه با TextBox استفاده می شود در ادامه یک مثال کاربردی از ErrorProvider برای شما قرار میدهیم.
در نظر میگیرم شما یک TextBox و یک ErrorProvider بروی صفحه قرار داده اید سپس از کد زیر استفاده کنید. (کدهای در رویداد OnTextChange مربوط به TextBox نوشته شده است.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | using System; using System.Windows.Forms; namespace WindowsFormsApplication8 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { // Determine if the TextBox has a digit character. string text = textBox1.Text; bool hasDigit = false; foreach (char letter in text) { if (char.IsDigit(letter)) { hasDigit = true; break; } } // Call SetError or Clear on the ErrorProvider. if (!hasDigit) { errorProvider1.SetError(textBox1, "Needs to contain a digit"); } else { errorProvider1.Clear(); } } } } |
ماحصل کد بالا همانند زیر خواهد بود.
در بالا اگر کاربر در TextBox عدد وارد کند ErrorProvider نمایش داده می شود و در صورتی که رشته وارد کند آن حذف می شود.
و برای اینکه آن را به صورت Dynamic با استفاده از کد ایجاد کنیم می توانید مثل زیر عمل کنید.
1 2 3 | ErrorProvider errorProvider1 = new ErrorProvider(); errorProvider1.SetError (dateTimePicker1, "HEY BAD DATE"); errorProvider1.SetError (dateTimePicker1, ""); |
از متد SetError به منظور تعیین خطا به شئی خاص استفاده می شود و از متد clear به منظور حذف خطا استفاده می شود.
این آموزش هم به پایان رسید.
موفق و موید باشید.