PDA

View Full Version : سوال: چطور میشه تکست باکسهایی داشته باشیم که فقط کاراکتر و یا فقط اعداد را بگیرند؟



oliya24
دوشنبه 03 تیر 1392, 12:06 عصر
سلام دوستان خسته نباشید چطور میتونم تکست باکسهایی داشته باشم که یاکه مثلا یکی فقط اعداد رو بگیره و دیگری فقط کاراکتر؟؟؟؟

vapa_71
دوشنبه 03 تیر 1392, 12:11 عصر
جواب سوالتون پست 6 این تایپیک هست

http://barnamenevis.org/showthread.php?401368-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE

volcano_c
دوشنبه 03 تیر 1392, 13:22 عصر
با سلام

از کد های زیر استفاده کن


public enum enumInputType
{
Text,
Numeric,
Both
}

public class TextBox : System.Windows.Forms.TextBox
{
public enumInputType InputType { get; set; }

protected override void OnKeyPress(System.Windows.Forms.KeyPressEventArgs e)
{
base.OnKeyPress(e);

switch (InputType)
{
case enumInputType.Text:
{
if ((char.IsDigit(e.KeyChar)))
{
e.Handled = true;
}
break;
}
case enumInputType.Numeric:
{
if (!(char.IsDigit(e.KeyChar) || e.KeyChar == 8))
{
e.Handled = true;
}
break;
}
}

}


اگر خواستی قابلیت فقط کاراکتر داشته باشه InputType رو Text قرار بده
اگر خواستی قابلیت فقط عددی داشته باشه InputType رو numeric قرار بده
اگر خواستی قابلیت هر دو رو داشته باشه InputType رو both قرار بده

موفق باشی