簡體   English   中英

單擊另一個復選框時禁用一個復選框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM