簡體   English   中英

CheckBox.CheckedChanged沒有在winform上觸發

[英]CheckBox.CheckedChanged not fired on winform

 public Form1()
    {
        InitializeComponent();
    }

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        textBox1.Enabled = checkBox1.Checked;
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        checkBox1.Checked = false;
    }

我在load事件處理程序中設置了檢查狀態,為什么在這種情況下,CheckedChanged沒有被觸發? 如果我單擊復選框,則會觸發CheckedChanged。

如果檢查狀態最初為false ,則再次將其設置為false不會觸發CheckedChanged事件。
這是因為檢查狀態實際上沒有改變

這是嘗試設置CheckBox1.Checked屬性時使用的內部代碼

public void set_Checked(bool value)
{
    if (value != this.Checked)
    {
        this.CheckState = value ? CheckState.Checked : CheckState.Unchecked;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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