label和panel的validated事件触发不了。。

transworld_zl 2014-12-15 09:57:27

如图中的 "编号设置"为label30
点击之后出现装有前缀,长度和确定按钮的panel1
然而之后我点击其他控件却没有触发label30的Validated事件。。。
代码如下图


把panel1的Validate设置和label30一样
再点击其他的控件
也都触发不了它们的Validated事件
请问如何解决的????
...全文
128 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2014-12-18
  • 打赏
  • 举报
回复
引用 3 楼 transword_zl 的回复:
[quote=引用 2 楼 caozhy 的回复:] label没有焦点,没法触发这个事件,你可以用TextBox(修改边框、颜色、readonly、隐藏光标)模拟
谢谢版主!!! 我还有个疑问 为什么panel也一样不触发validated事件呢???[/quote] 一个道理 validated事件是从Control继承的,但是不是所有的控件都有这个概念。这也是继承语法的一个缺陷。 好比定义一个鸟类,你得定义一个飞的方法,然后让各种鸟继承它。但是鸵鸟继承了鸟,但是它的飞本身是没有意义的。
transworld_zl 2014-12-16
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
label没有焦点,没法触发这个事件,你可以用TextBox(修改边框、颜色、readonly、隐藏光标)模拟
谢谢版主!!! 我还有个疑问 为什么panel也一样不触发validated事件呢???
threenewbee 2014-12-16
  • 打赏
  • 举报
回复
label没有焦点,没法触发这个事件,你可以用TextBox(修改边框、颜色、readonly、隐藏光标)模拟
transworld_zl 2014-12-15
  • 打赏
  • 举报
回复
没人回答吗????

110,499

社区成员

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

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

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