PDA

View Full Version : سوال: RadioButton و TextBox عددی



bachebahal_1363
شنبه 01 تیر 1387, 22:32 عصر
به چه صورت می شه که اگر یک radiobutton چک شد یک TextBox رو به دریافت فقط مقادیر عددی مجبور کرد . و با انتخاب یک RadioButton دیگه این حالت رو برداشت.
البته بنده کد دریافت فقط عددی TextBox رو دارم و همچنین از MaskedTextBox هم نمی خوام استفاده کنم.

if (!char.IsNumber(e.KeyChar))
e.Handled = true;
if (char.IsPunctuation(e.KeyChar))
e.Handled = false;

رضا عربلو
شنبه 01 تیر 1387, 22:48 عصر
از دلگیت استفاده کن. در موقع مورد نیاز آنرا یه اونت مربوطه اضافه کن و در مواقعی که لازم نیست آنرا حذف کن.


private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
if (this.radioButton1.Checked == true)
{
this.textBox1.KeyPress += new KeyPressEventHandler(OnlyAcceptIntegers);
}
else
{
this.textBox1.KeyPress -= new KeyPressEventHandler(OnlyAcceptIntegers);
}
}
private void OnlyAcceptIntegers(object sender, KeyPressEventArgs e)
{
if (!char.IsNumber(e.KeyChar))
e.Handled = true;
if (char.IsPunctuation(e.KeyChar))
e.Handled = false;
}