好的,這裏是我的問題。我爲每個我創建的複選框賦值,並且只在點擊按鈕後纔將它們放入列表框中。所以這裏是我迄今爲止編寫的代碼,其中當單擊按鈕時,這兩個值都寫入到列表框中,無論它們是否被檢查,我如何使它按照我的解釋工作?檢查複選框的值在按鈕單擊後顯示在列表框中
public Form1()
{
InitializeComponent();
btnOne.Click += btnOne_Click;
chckOne.CheckedChanged += chckOne_CheckedChanged;
chckTwo.CheckStateChanged += chckTwo_CheckStateChanged;
}
void btnOne_Click(object sender, EventArgs e)
{
lstOne.Items.Add(number1 + number2);
}
string number1 = "ONE", number2 = "TWO";
void chckOne_CheckedChanged(object sender, EventArgs e)
{
CheckBox chk = new CheckBox();
if (chk.Checked == true)
{
lstOne.Items.Add(number1);
}
}
void chckTwo_CheckedChanged(object sender, EventArgs e)
{
CheckBox chk = new CheckBox();
if (chk.Checked == true)
{
lstOne.Items.Add(number2);
}
}
爲什麼你創建新的複選框對象。從表單中存在複選框獲取值 –
更正您的代碼。發佈時請小心。 –
感謝您的警告,我編輯。 – Ceko