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;
}