以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- [求助]为啥双击打开窗口会报错?单击就不会 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=88701)
|
-- 作者:chen3728060
-- 发布时间:2016/8/8 9:21:00
-- [求助]为啥双击打开窗口会报错?单击就不会
为啥双击打开窗口会报错?单击就不会
这是我打开窗口的按钮的代码
此主题相关图片如下:3.jpg
如果是单击,就没问题,正常动态加载对应的表,然后打开并列窗口
如果是双击,窗口打开就会报错一下
此主题相关图片如下:1.jpg
此主题相关图片如下:2.jpg
不过并不影响使用。只是有的员工,总是喜欢双击,就报错。
我感觉这里报的错,是重复执行了窗口的按钮代码,因为双击的缘故。
虽然不影响使用,不过想问问有什么解决的方法?
我的窗体里放了一个Big表,和一个Big.Small的关联表。每次打开,都是先动态加载对应的Big datatable表,和Small Datatable表,再窗体.show
|
-- 作者:kylin
-- 发布时间:2016/8/8 9:40:00
--
试一下这一个 Try 以上代码 Catch ex As Exception MessageBox.Show("请不要双击按钮!") End Try
或者用其他的代码来“屏蔽双击产生的错误”
|
-- 作者:chen3728060
-- 发布时间:2016/8/8 9:52:00
-- 回复:(kylin)试一下这一个Try 以上代码...
想找更好避免的方法,例如加载表放在更合理的地方,这种根治的
|
-- 作者:cbt
-- 发布时间:2016/8/8 9:58:00
--
\'试试增加个 全局 变量,单击代码加上判断
if 全局变量= true
retrue
end if
全局变量=true \'设定状态
......\'你的代码
全局变量=false
|
-- 作者:chen3728060
-- 发布时间:2016/8/8 10:05:00
-- 回复:(kylin)试一下这一个Try 以上代码...
刚试了这个,解决不了,依然同样的报错提示。
|
-- 作者:大红袍
-- 发布时间:2016/8/8 10:12:00
--
把按钮禁用一下吧
e.Sender.Enabled = False
\'你原本的代码
e.Sender.Enabled = true
|
-- 作者:chen3728060
-- 发布时间:2016/8/8 10:44:00
-- 回复:(大红袍) 把按钮禁用一下吧 e....
就是在按钮代码的最后,加上禁用?那我主窗口里这个按钮不就变成灰色,要等下次重新打开才能再点击?
那是不是要在窗口关闭的事件里,把这个按钮变成enable?
|
-- 作者:大红袍
-- 发布时间:2016/8/8 10:46:00
--
认认真真看6楼,加上禁用代码就行。
|