我刚刚使用窗体应用程序设计了一个简单的“For Loop”。我希望这只能点击一次&如果单击按钮,它将不会重复相同的信息。我怎么能这样做?谢谢 这是我的代码:
int count;
for (count = 0; count < 5; count = count + 1)
{
listBox1.Items.Add("This is count: " + count);
}
const string textEnd = "Done!!!";
{
listBox1.Items.Add(textEnd);
}
====其他信息=== 我现在就这样做了。这只会点击一次,但按钮仍然启用。我认为这没关系:
int count;
for (count = 0; count < 5; count++)
{
string newItem = "This is count: " + count;
if (listBox1.Items.IndexOf(newItem) < 0)
{
listBox1.Items.Add(newItem);
}
}
const string textEnd = "Done!!!";
if (listBox1.Items.IndexOf(textEnd) <0)
{
listBox1.Items.Add(textEnd);
}
答案 0 :(得分:4)
button1.Enabled = false;
答案 1 :(得分:1)
我假设您不希望多次将相同的项目添加到列表中?
而不是
{
listBox1.Items.Add("This is count: " + count);
}
你需要像
这样的东西{
string newItem = "This is count: " + count;
if(listBox1.Items.IndexOf(newItem) < 0)
{
listBox1.Items.Add(newItem);
}
}
答案 2 :(得分:0)
在点击事件中,添加button1.Enabled = false
也许,在循环之后,您可能想要添加button1.Enabled = true以重新启用该按钮。 :)
答案 3 :(得分:0)
您可以使用简单的“标志”来确定循环是否已经运行。
创建一个全局变量 例如bool HasRun = false;
然后在执行循环之前检查标志的状态 例如,如果HasRun == true
首次运行循环时将HasRun设置为true。
最后你也可以在第一次运行时使按钮失效 例如button1.Enabled = false;
答案 4 :(得分:0)
如果项目不是太多,您可以在添加内容之前始终清除列表框。
listbox1.Items.Clear();
...your adding code...
但可能最好的解决方案就是禁用按钮,就像伊恩写的那样。
答案 5 :(得分:0)
最好的是Ian Said,但你也可以通过运行以下命令完全隐藏按钮
button.Hide();
或者
button.Visable = false;