【发布时间】:2014-01-24 17:46:27
【问题描述】:
好的,这是我的问题。我为我创建的每个复选框分配值,并且仅在单击按钮后检查它们时才尝试将它们放入列表框中。所以这是我到目前为止编写的代码,其中当单击按钮时,两个值都写入列表框,无论它们是否被选中,我怎样才能让它像我解释的那样工作?
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);
}
}
【问题讨论】:
-
你为什么要创建新的复选框对象。从表单上存在的复选框获取值
-
更正您的代码。发帖时要小心。
-
感谢您的警告,我已编辑。