在C#中使用对话框

时间:2011-01-26 15:44:40

标签: c# .net winforms

我有一个带有消息框的Winforms应用程序。当用户点击“生成报告”按钮时,系统会在消息框中显示一个问题,其中YesNo为选项。

无论用户点击什么,无论是或否,我都不希望生成报告。

但另一方面,我希望用户再次单击“生成”按钮以生成报告。

如何在C#和Winforms中执行此操作?

2 个答案:

答案 0 :(得分:2)

您可以使用布尔标志:

private bool _isClicked = false;

public void Button1_OnClick(object sender, EventArgs e)
{
   if(!_isClicked)
   {
        // do show the message box here 
        _isClicked = true;
        return;
   }

   //generate the report here   
   _isClicked = false;   
}

答案 1 :(得分:1)

只需在应用程序中存储一个标志 - 当您希望按钮实际生成报告时,将其设置为true。然后,当用户单击该按钮时,您可以检查该标志并显示MessageBox(如果未设置该标志),然后根据响应设置该标志。如果设置了标志,则生成报告。