for窗口形式应用程序中的循环

时间:2009-05-20 08:09:00

标签: c# for-loop

我刚刚使用窗体应用程序设计了一个简单的“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);
        }

6 个答案:

答案 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;