我有一个带有消息框的Winforms应用程序。当用户点击“生成报告”按钮时,系统会在消息框中显示一个问题,其中Yes
和No
为选项。
无论用户点击什么,无论是或否,我都不希望生成报告。
但另一方面,我希望用户再次单击“生成”按钮以生成报告。
如何在C#和Winforms中执行此操作?
答案 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(如果未设置该标志),然后根据响应设置该标志。如果设置了标志,则生成报告。