PDA

View Full Version : سوال: کنترل کردن تکس باکس



i-nostalgic
یک شنبه 13 بهمن 1392, 13:51 عصر
چگونه می توان با کامپوننت های errorprovider , superValidato , مقدارهایی را که وارد تکس باکس می شود را کنترل کرد مثلا در یکی فقط عدد باشد یا در یکی فقط فارسی وارد شود و در صورت عدم رعایت برنامه پیغام خطا بدهد؟
با تشکر.

reza4359
یک شنبه 13 بهمن 1392, 14:51 عصر
سلام
به طور مثال فقط حروف لاتین :
if (InputLanguage.CurrentInputLanguage.Culture.ToStri ng() == ("fa-IR"))
{
Msg.Eshow("فقط حروف لاتین قابل قبول میباشد ", "پیغام سیستم", MsgIcon.Error, MsgButton.Ok, MsgDefualtButton.Button2, true, true, 30, Color.AliceBlue, Color.Black, .90, MsgBoarderStayle.ToolWindow);

e.Handled = true;
}
فقط عدد :
if ((e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != 8)
{
e.Handled = true;
e.KeyChar = '\0';
errorProvider1.SetError(textBox1, "فقط عدد وارد کنید");
}

alimahdifar
یک شنبه 13 بهمن 1392, 19:16 عصر
سلام
به طور مثال فقط حروف لاتین :
if (InputLanguage.CurrentInputLanguage.Culture.ToStri ng() == ("fa-IR"))
{
Msg.Eshow("فقط حروف لاتین قابل قبول میباشد ", "پیغام سیستم", MsgIcon.Error, MsgButton.Ok, MsgDefualtButton.Button2, true, true, 30, Color.AliceBlue, Color.Black, .90, MsgBoarderStayle.ToolWindow);

e.Handled = true;
}
فقط عدد :
if ((e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != 8)
{
e.Handled = true;
e.KeyChar = '\0';
errorProvider1.SetError(textBox1, "فقط عدد وارد کنید");
}

این ارور ها چطوری حذف میشوند.؟ (عکس ضمیمه)

winner1
یک شنبه 13 بهمن 1392, 19:20 عصر
این ارور ها چطوری حذف میشوند.؟ (عکس ضمیمه)
اگه کد تو محل درستش باشه حذف میشن خصوصیات keychar مربوط به keyEventArgs که تو رویداد کی پرس یا کی آپ و یا کی دان پاس داده میشن

alimahdifar
یک شنبه 13 بهمن 1392, 19:30 عصر
اگه کد تو محل درستش باشه حذف میشن خصوصیات keychar مربوط به keyEventArgs که تو رویداد کی پرس یا کی آپ و یا کی دان پاس داده میشن

من این کدها رو توی این رویدادهایی که فرمودی ننوشتم .من میخوام مخلوطیاز این تابع زیر
private void AllTextbox_TextChanged(object sender, EventArgs e)
{
TextBox txt = (TextBox)sender;
/*کد*/ }
که تمام تکس باکس ها به اون وصل شدن ( با این کد this.txtaverage.TextChanged += new System.EventHandler(this.AllTextbox_TextChanged);
) کد زیر (اشاره شده در پست بالا)
if ((e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != 8)
{
e.Handled = true;
e.KeyChar = '\0';
errorProvider1.SetError(textBox1, "فقط عدد وارد کنید");
}
داشته باشم . چکار کنم؟؟؟