C# 如何判断 messagebox是否存在

软件在报警时要有一个messagebox.show("报警","提示");如果用户没有关闭这个mssagebox,那么反复几次报警,软件上就会有好几个甚至几十个messa... 软件在报警时要有一个messagebox.show("报警","提示");
如果用户没有关闭这个mssagebox,那么反复几次报警,软件上就会有好几个甚至几十个messagebox,很费资源,而且软件也有可能死掉。

我想问问个位大虾,有没有方法能判断软件已经有一个messagebox了,如果有就不再谈出messagebox,没有在弹出。
展开
 我来答
匿名用户
2013-12-06
展开全部
我是用2005给你做的!界面就是两个按钮!分别为两个按钮的点击事件添加如下代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
public partial class Form1 : Form
{

public string isNull = null;//定义一个全局变量
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
isNull = Convert.ToString(MessageBox.Show("报警1","提示1").ToString());
}

private void button2_Click(object sender, EventArgs e)
{
if (isNull == null)
{
MessageBox.Show("报警2","提示2");
}
else
{
MessageBox.Show("已经有一个对话框了!");
}
}
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-06
展开全部
忘了和你说了,上面的那段代码只是保证对话框只出现一次的情况!MessageBox的Show方法是只能出现一次的!但是前提是在一个界面上!如果是不同的界面上你就按照上面的那种思路好好发挥一下你的才能吧!嘿嘿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-06
展开全部
在程序中用一个变量来标识是否弹出对话框,比如用一个整形,初始为0,当有对话框弹出后就加1,每次弹之前先检查那个值,若大于0就不再弹.当用户关闭对话框时再对这个整形数做减1操作.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-06
展开全部
把它设成非摸态的..那样如果用户不关掉上面的就无法操作mssagebox下面的东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式