여기 내 질문이 있습니다. 내가 만든 각 확인란에 값을 할당하고 버튼 클릭 후에 체크 한 경우에만 목록 상자에 넣으려고합니다. 그래서 여기에 제가 작성한 코드가 있습니다.이 코드는 버튼을 클릭 할 때 두 값이 모두 목록 상자에 기록됩니다. 체크 여부와 상관없이 설명대로 작동하게하려면 어떻게해야합니까?버튼을 클릭하면 체크 박스의 값이 목록 상자에 표시됩니다.
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