View Full Version : سوال: کنترل کردن تکس باکس
i-nostalgic
یک شنبه 13 بهمن 1392, 14:51 عصر
چگونه می توان با کامپوننت های errorprovider , superValidato , مقدارهایی را که وارد تکس باکس می شود را کنترل کرد مثلا در یکی فقط عدد باشد یا در یکی فقط فارسی وارد شود و در صورت عدم رعایت برنامه پیغام خطا بدهد؟
با تشکر.
reza4359
یک شنبه 13 بهمن 1392, 15: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, 20: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, 20:20 عصر
این ارور ها چطوری حذف میشوند.؟ (عکس ضمیمه)
اگه کد تو محل درستش باشه حذف میشن خصوصیات keychar مربوط به keyEventArgs که تو رویداد کی پرس یا کی آپ و یا کی دان پاس داده میشن
alimahdifar
یک شنبه 13 بهمن 1392, 20: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, "فقط عدد وارد کنید");
}
داشته باشم . چکار کنم؟؟؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.