C#中如何控制MessageBox.Show只出现一次
我碰到一个问题不知道怎么解决,目的是判断当前显示分辨率如果低于1024×768就退出程序不让其运行,同时利用MessageBox.Show弹出提示信息,我的代码是这样的:...
我碰到一个问题不知道怎么解决,目的是判断当前显示分辨率如果低于1024×768就退出程序不让其运行,同时利用MessageBox.Show弹出提示信息,我的代码是这样的:
int screenW = Screen.PrimaryScreen.Bounds.Width;
int screenH = Screen.PrimaryScreen.Bounds.Height;
if (screenW < 1024 | screenH < 768)
{
MessageBox.Show("对不起,系统当前显示分辨率过低,请重新设置", "提醒");
Application.Exit();
}
但是由于在Application.Exit()执行前一直会满足if的条件,程序会一直弹出MessageBox.Show创建的对话框,等到执行Exit时才退出,请问如何解决这个问题?
1楼的兄弟,如果在FormClosed事件里引发MessgaeBox.Show的话,那么程序正常的退出同样也会引发MessgaeBox.Show事件了,这并不是想要的。
三种方法都试过了,结果都一样...... 展开
int screenW = Screen.PrimaryScreen.Bounds.Width;
int screenH = Screen.PrimaryScreen.Bounds.Height;
if (screenW < 1024 | screenH < 768)
{
MessageBox.Show("对不起,系统当前显示分辨率过低,请重新设置", "提醒");
Application.Exit();
}
但是由于在Application.Exit()执行前一直会满足if的条件,程序会一直弹出MessageBox.Show创建的对话框,等到执行Exit时才退出,请问如何解决这个问题?
1楼的兄弟,如果在FormClosed事件里引发MessgaeBox.Show的话,那么程序正常的退出同样也会引发MessgaeBox.Show事件了,这并不是想要的。
三种方法都试过了,结果都一样...... 展开
3个回答
展开全部
利用 FormClosing 或者是 FormClosed 事件,弹出 Message 窗口,便可以了。
具体的操作方法,
在设计模式下,选中Form然后,再属性里找到 FormClosing 或者 FormClosed 事件后,在右边的空百处双击。然后便会自动地生成代码
private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
{
MessageBox.Show("对不起,系统当前显示分辨率过低,请重新设置", "提醒");
}
//下面这一句是VisualStudio自动添加的
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.MainForm_FormClosed);
具体的操作方法,
在设计模式下,选中Form然后,再属性里找到 FormClosing 或者 FormClosed 事件后,在右边的空百处双击。然后便会自动地生成代码
private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
{
MessageBox.Show("对不起,系统当前显示分辨率过低,请重新设置", "提醒");
}
//下面这一句是VisualStudio自动添加的
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.MainForm_FormClosed);
展开全部
兄弟`
把if条件改了就好了`
if(W >= 1024 && H >= 768)
{
//成功执行的
}
else
{
MessageBox.Show("对不起,系统当前显示分辨率过低,请重新设置", "提醒");
Application.Exit();
}
把if条件改了就好了`
if(W >= 1024 && H >= 768)
{
//成功执行的
}
else
{
MessageBox.Show("对不起,系统当前显示分辨率过低,请重新设置", "提醒");
Application.Exit();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置一个布尔量
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询