Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何制作切换按钮并检查按钮是否被多次单击?_C#_.net_Winforms - Fatal编程技术网

C# 如何制作切换按钮并检查按钮是否被多次单击?

C# 如何制作切换按钮并检查按钮是否被多次单击?,c#,.net,winforms,C#,.net,Winforms,单击事件: private void testToolStripMenuItem_Click(object sender, EventArgs e) { Test(); } 一旦我点击它的调用测试: List<string> listv; private void Test() { for (int i = 0; i < random.Next(20,1000); i++)

单击事件:

private void testToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Test();
        }
一旦我点击它的调用测试:

    List<string> listv;
    private void Test()
    {
           for (int i = 0; i < random.Next(20,1000); i++)
            {
                string rand = RandomString(200);
                ListViewCostumControl.lvnf.Items.Add(rand);
            }
            textBox4.Enabled = true;

            listv = ListViewCostumControl.lvnf.Items.Cast<ListViewItem>()
                             .Select(item => item.Text)
                             .ToList();

            ListViewCostumControl.lvnf.Items.Clear();
            textBox4.Enabled = false;            
    }

然后,每次再次单击开关,并在测试中创建另一部分。

类似的内容?保留按钮被点击次数的计数器。由于您只有两个选项,检查clickCounter是奇数还是偶数就足以在这两种功能之间切换

编辑:如果您不关心按钮被点击的次数,并且只有两个选项,那么您可以将_clickCounter更改为布尔值

private int _clickCounter = 0;
private void testToolStripMenuItem_Click(object sender, EventArgs e)
{
    if(_clickCounter % 2 == 0)
    {
        Test();
    }
    else
    {
        Clear();
    }
    _clickCounter++;
}

private void Test()
{
    for (int i = 0; i < random.Next(20,1000); i++)
    {
        string rand = RandomString(200);
        ListViewCostumControl.lvnf.Items.Add(rand);
    }
    textBox4.Enabled = true;

    listv = ListViewCostumControl.lvnf.Items.Cast<ListViewItem>()
                         .Select(item => item.Text)
                         .ToList();      
}

private void Clear() //whatever you want to name it
{
    ListViewCostumControl.lvnf.Items.Clear();
    textBox4.Enabled = false;      
}
ListViewCostumControl.lvnf.Items.Clear();
textBox4.Enabled = false; 
private int _clickCounter = 0;
private void testToolStripMenuItem_Click(object sender, EventArgs e)
{
    if(_clickCounter % 2 == 0)
    {
        Test();
    }
    else
    {
        Clear();
    }
    _clickCounter++;
}

private void Test()
{
    for (int i = 0; i < random.Next(20,1000); i++)
    {
        string rand = RandomString(200);
        ListViewCostumControl.lvnf.Items.Add(rand);
    }
    textBox4.Enabled = true;

    listv = ListViewCostumControl.lvnf.Items.Cast<ListViewItem>()
                         .Select(item => item.Text)
                         .ToList();      
}

private void Clear() //whatever you want to name it
{
    ListViewCostumControl.lvnf.Items.Clear();
    textBox4.Enabled = false;      
}