我正在编写一个程序,如果给出两个条件,该程序应该继续执行。

第一个,2个TextBox带有相同的单词,并单击了Button,这将打开一个新的Form。现在,我有了“完成”按钮的事件。

private void button2_Click(object sender, EventArgs e)
{
    if (textBox2.Text == textBox3.Text && ???)
    {
        StreamWriter myWriter = File.CreateText(@"c:\Program Files\text.txt");
        myWriter.WriteLine(textBox1.Text);
        myWriter.WriteLine(textBox2.Text);
     }
]

我的问题是,我找不到一个提供类似于`button1.Clicked之类的方法。

我希望有人可以在这里帮助我。

最佳答案

Click是释放鼠标按钮后立即触发的事件。因此,如果您想在是否单击过button2.Click的情况下 checkin button1的处理程序,则您所能做的就是为button1.Click设置一个处理程序,将自己制作的bool标志设置为true。

private bool button1WasClicked = false;

private void button1_Click(object sender, EventArgs e)
{
    button1WasClicked = true;
}

private void button2_Click(object sender, EventArgs e)
{
    if (textBox2.Text == textBox3.Text && button1WasClicked)
    {
        StreamWriter myWriter = File.CreateText(@"c:\Program Files\text.txt");
        myWriter.WriteLine(textBox1.Text);
        myWriter.WriteLine(textBox2.Text);
        button1WasClicked = false;
    }
}

09-25 15:18