用C#时,遇到一个问题请教大神们,如图。
程序运行中需要采集一个变量,当变量小于10的时候,需要一个massagebox做弹框提醒,当点击完“确定”或关闭弹窗后,程序还在运行,采集下一个值小于10的话还会弹。我的问题是,怎么才能让弹窗只出现一次?点击完“确定”或关闭弹窗后,弹窗不会再弹出来了?谢谢指点!
用一个全局bool变量存储是否已经确定过,第一次点击确定后,将其赋值为true,弹框前判断如果其不是true才弹
新建一个类
public static class Util
{
private int static count = 0;
public static void MyMessageBox(string Msg, int limited)
{
count++;
if (count <= limited)
System.Windows.Forms.MessageBox.Show(Msg);
}
}
使用
Util.MyMessageBox("只弹出1次", 1);