[英]Disabling a checkbox when another checkbox is clicked
當單擊傳統復選框時,我試圖禁用薄而脆的復選框。 由於我在 numericUpDown 值設置為 1 時啟用了整個組,因此我將它們放在一個組中。當我單擊傳統復選框時,它不會禁用薄而脆的復選框。 我正在使用 windows 表單應用程序
代碼
private void NudQuantity1_ValueChanged(object sender, EventArgs e)
{
if (NudQuantity1.Value == 0)
{
gbCheesePizza.Enabled = false;
}
else
{
gbCheesePizza.Enabled = true;
}
if (CBXTraditional1.Checked == true)
{
CBXthinandcrispy1.Enabled = false;
}
}
當我在組框之外運行此代碼時,它可以完美運行。
我認為這個塊不應該在事件處理程序中
if (CBXTraditional1.Checked == true)
{
CBXthinandcrispy1.Enabled = false;
}
這意味着,如果您沒有對復選框進行其他事件處理,則僅當您更改NudQuantity1
的值時才會執行此代碼,因此當您之后單擊復選框時它不會執行任何操作。
嘗試使用史蒂夫提到的單選按鈕。 他們為你做這件事。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.