如何让MessageBox.Show只显示一次

zhiweixuexi8 2009-07-22 04:21:20
MessageBox.Show("获取数据时出问题");
如何让这个只出现一次呀?或者如何判断当前是否已有弹出窗口 ?
...全文
2141 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaomatian 2009-07-22
  • 打赏
  • 举报
回复
请问是WEB还是windows?
acqy 2009-07-22
  • 打赏
  • 举报
回复
没必要判断是否点了OK吧?
bt_lose 2009-07-22
  • 打赏
  • 举报
回复
因为lz的要求是整个页面只谈一次。。所以不需要再将它置为false
jwdream2008 2009-07-22
  • 打赏
  • 举报
回复

bool IsOpen = false;
if(!IsOpen )
{
if (DialogResult.OK == MessageBox.Show("获取数据时出问题", "提示信息", MessageBoxButtons.OK))
{
IsOpen = true;
}
}
bt_lose 2009-07-22
  • 打赏
  • 举报
回复
show函数会返回一个叫做dialogresut的枚举,可能打错了,可以根据show的返回值来设置 标示变量的值
acqy 2009-07-22
  • 打赏
  • 举报
回复
没明白楼主的意思
是不是:

bool flag = false;
//...
if (!flag)
{
MessageBox.Show("xxxx");
flag = true;
}
zhiweixuexi8 2009-07-22
  • 打赏
  • 举报
回复
也是哦``点确定后的事件是哪个哦??```
wdgphc 2009-07-22
  • 打赏
  • 举报
回复
楼上的,那弹出后用户点击OK后,如何把这个变量置回false?
bt_lose 2009-07-22
  • 打赏
  • 举报
回复
做一个成员变量,布尔类型就可以,初始为false,弹出后置为true,在弹出的部分判断bool即可
阿非 2009-07-22
  • 打赏
  • 举报
回复
用辅助标记变量 来实现 ,判断标记变量的值就可以了

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧