c# winform 主窗口弹出MessageBox的问题
autoStart();//验证是否接入网络if(isConnected()){this.webB.Url=null;getADPicturesLinks();}else...
autoStart();
//验证是否接入网络
if (isConnected())
{
this.webB.Url = null;
getADPicturesLinks();
}
else
{
//showExceptionWindow("网络问题");
MessageBox.Show("网络问题");
this.webB.Url = new Uri("file:///" + strExeDirectory + "/web/ad.html");
tmrCheckNet.Start();
}
这是我的程序。在else里面,我的想法是,弹出一个messagebox提示当前断网,当用户关闭messagebox后,开启检查是否联网的定时器。。但问题是,点击messagebox关闭按钮时,messagebox并没有关闭,反而弹出了另外一个messagebox,然后一直弹出一直弹出。。一步一步的调试程序时,发现好像卡在那一行了,程序不往下面执行。。我的主窗口是去除了系统的标题栏的,不知道有影响不。。。 展开
//验证是否接入网络
if (isConnected())
{
this.webB.Url = null;
getADPicturesLinks();
}
else
{
//showExceptionWindow("网络问题");
MessageBox.Show("网络问题");
this.webB.Url = new Uri("file:///" + strExeDirectory + "/web/ad.html");
tmrCheckNet.Start();
}
这是我的程序。在else里面,我的想法是,弹出一个messagebox提示当前断网,当用户关闭messagebox后,开启检查是否联网的定时器。。但问题是,点击messagebox关闭按钮时,messagebox并没有关闭,反而弹出了另外一个messagebox,然后一直弹出一直弹出。。一步一步的调试程序时,发现好像卡在那一行了,程序不往下面执行。。我的主窗口是去除了系统的标题栏的,不知道有影响不。。。 展开
展开全部
循环机制有问题,不能直接在判断没网里面弹出窗体,这样每次都会执行一次的,这个timer就没用了,一直死循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这段代码是不是写在一个循环里面了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个是在哪里调用的 我估计你很可能在循环调用 导致messagebox一直跳
追问
我逗逼了,谢谢了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询