
نوشته شده توسط
qwqw1364 
با سلام من در سی شارپ دو گروپ باکس ایجاد کردم و در هر گروپ باکس یک کمبو باکس قراردادم وقتی تو یک کمبوباکس 1 عدد وارد میکنم با کد زیر و عدد رو پاک میکنم کمبو باکس دوم غیرفعال میشه ولی زمانیکه 2 تا عدد وارد میکنم و با بک اسپیس یه عدد رو پاک میکنم کمبو باکس دومی غیرفعال میشه میخوام یه کدی بنویسم که وقتی دو عدد رو پاک کردم کمبو باکس غیرفعال بشه ممنون میشم پاسخ بدید چطوری این اشکال را برطرف کنمif (e.KeyChar <= '9' && e.KeyChar >= '1')')
groupBox2.Enabled = false;
else
groupBox2.Enabled = true
سلام دوست من ، اول اینکه خیلی خوب میشد منظورت رو بهتر بگی تا راحتر بتونم کمکت کنم الان اون طور که متوجه شدم شما میخوای با پاک شدن عددی داخل کمبوباکس 1 ( حالا هر چند رقم که هست) کمبوباکس 2 غیرفعال بشه
این خط خط کد رو بنویس
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Back || e.KeyCode ==Keys.Delete )groupBox2.Enabled = false;
else
groupBox2.Enabled = true;
}
و اگه میخوای داخل کمبوباکست فقط عدد تایپ بشه بجای اون کدی که نوشتی این کد رو بنویس
private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar)&&(!char.IsControl(e.KeyC har)))
{
e.Handled = true;
}
}
پیروز و موفق باشی .
برچسب:
نویسنده: محمد رضا جوادیان
تاريخ: جمعه
10 ارديبهشت
1395 ساعت: 18:29