C#中winform的timer控件定时弹窗后,会弹出多个同样的窗口?

代码执行完毕后,会弹出多个同样的窗口,但我只需要一个,各位大佬,怎么操作?... 代码执行完毕后,会弹出多个同样的窗口,但我只需要一个,各位大佬,怎么操作? 展开
 我来答
我零0七
2019-12-30 · 热衷人生的有效性,关注自我
我零0七
采纳数:684 获赞数:11738

向TA提问 私信TA
展开全部

你可以在你的Show方法那里按F9添加一个断点,然后看它每次弹出是走的什么条件

一般来说,如果你只需执行一遍代码;那在你的代码完成之后就应该直接关闭计时器

还有,你可以把你的时间间隔设置长一点;具体你可以查看MSDN的官方示例

更多追问追答
追问

这样吗,我关了,间隔1000,如果写在这个if外面的话,会直接终止,不给弹窗的

追答
你加断点debug看看吧,然后按F11看看代码怎么执行的
阳光的雷咩咩
2019-12-30 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7661万
展开全部

有可能是你的内部变量状态不一致,

建议把登陆状态有关变量与登陆/修改密码窗口的类完全分离开,最好改成全局静态变量

也就是说你那些form里不要出现num,pd,b等字段定义

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深挚且靓丽的小熊猫7500
2019-12-30 · TA获得超过3637个赞
知道大有可为答主
回答量:9515
采纳率:85%
帮助的人:817万
展开全部
比如你的定时器Timer 名叫 time1
在定时器的Tick事件函数中这样写:
time1.Enabled = false; //关闭定时器
form2 f2 = new form2(); //实例化一个form2 窗体类
form2 .ShowDialog(); //设置form2 以对话框模式显示
追问
那么请问,关闭定时器的话窗口怎么定时弹出?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式