如何使窗体标题栏的 X (关闭) 按钮不触发窗体上控件的 Validate 事件?

of123 2006-12-22 12:07:19
如题
...全文
111 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
m00ners 2006-12-22
  • 打赏
  • 举报
回复
Mark.关注
zq972 2006-12-22
  • 打赏
  • 举报
回复
阿,我刚试了一下,并没有触发阿

在一个textbox的validate事件里写了个msgbox没有提示
of123 2006-12-22
  • 打赏
  • 举报
回复
谢谢热烈庆祝。
zq972 2006-12-22
  • 打赏
  • 举报
回复
still没问题....

of123 2006-12-22
  • 打赏
  • 举报
回复
一句话点醒梦中人,找到解决办法了:

首先说明我的问题:
我在 Form_Unload 事件中将所有的 TextBox 的 Enabled 属性全部设置为 False,这实际上是迫使焦点逐控件转移,当然会触发 Validate 事件。

解决办法:
有一个 cmdCancel 按钮的 CauseValidate 属性是 False。所以在 Form_Unload 事件中首先:
cmdCancel.SetFocus
zq972 2006-12-22
  • 打赏
  • 举报
回复
刚刚也试了一次,得到焦点了,没有问题

一会再新建个工程看看
of123 2006-12-22
  • 打赏
  • 举报
回复
热烈庆祝:
你使 textbox 取得焦点了吗?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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