小编SLp*_*SLp的帖子

C#中的复选框数组

我试图在 Winforms 中创建一个复选框数组,我有四个复选框,如果我点击一个复选框,一个消息框应该显示选中的复选框。

 public void checkboxtest()
    {

        CheckBox[] boxes = new CheckBox[4];
        boxes[0] = checkBox1;
        boxes[1] = checkBox2;
        boxes[2] = checkBox3;
        boxes[3] = checkBox4;


        for (int i = 0; i <= 4; i++)
        {

                if (boxes[i].Checked == true && boxes[i].Enabled)
                {
                    MessageBox.Show("boxes[i] is clicked");
                }

        }
    }

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        checkboxtest();
    }

    private void checkBox2_CheckedChanged(object sender, EventArgs e)
    {
        checkboxtest();
    }
Run Code Online (Sandbox Code Playgroud)

继续 3 和 4...

我该怎么办??谢谢。

c# checkbox winforms

5
推荐指数
1
解决办法
2万
查看次数

如何在C#中的不同线程上运行新表单?

我只是尝试在每次按钮点击时都运行一个新线程,这应该创建一个新表单.我在MainForm中的按钮单击事件中尝试了这个:

private void button1_Click(object sender, EventArgs e)
{
    worker1 = new Thread(new ThreadStart(thread1));
    worker2 = new Thread(new ThreadStart(thread2));

    worker1.Start();
    worker2.Start();
}

private void thread1()
{
    SubForm s = new SubForm();
    s.Show();
}

private void thread2()
{
    SubForm s = new SubForm();
    s.Show();
}
Run Code Online (Sandbox Code Playgroud)

子窗体按钮单击事件中的代码如下所示:

private void button1_Click(object sender, EventArgs e)
{
    int max;
    try
    {
        max = Convert.ToInt32(textBox1.Text);
    }
    catch
    {
        MessageBox.Show("Enter numbers", "ERROR");
        return;
    }

    progressBar1.Maximum = max;

    for ( long i = 0; i < max; i++)
    { …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading message-loop winforms

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×2

winforms ×2

.net ×1

checkbox ×1

message-loop ×1

multithreading ×1