【发布时间】:2013-01-04 08:13:12
【问题描述】:
*edit:好的,所以这是我真正的问题,只有当表单是 MDIChild 时才会发生以下情况。感谢任何可以为我提供代码的人
我有一个带有标签、面板、按钮等的表单。我遇到的问题是,form2 是我的活动窗口/表单,我单击了 form1 内的控件,但 form1 不会自行激活。我希望 form1 激活,即使它不是我点击的表单,也只有它里面的控件(任何控件)..
我在想,如果我单击表单上的控件,就会在表单上触发一个事件。如果我只能知道某个事件,那会有所帮助 - 也许(因为如果它存在,我可以在该事件上添加 Me.activate)。当单击控件(例如标签)时,我尝试搜索一系列事件,但无济于事。我希望有人可以帮助我解决这个问题。
提前致谢。
*编辑
我会尽量让我的问题更容易理解..
如何在仅单击控件(例如标签或文本框)时激活表单?当我在其中单击时,除了表单本身之外,我的表单没有激活或聚焦..
我可以在一个控件上执行此操作..
Private Sub Label1_Click - Handles Label1.Click
Me.Activate()
End Sub
但是如果我有 20 个控件(标签、按钮、文本框、组合框等)怎么办?看? =)
【问题讨论】:
-
你能上传截图让我们看看你的意思吗?
-
@Chris,抱歉,我认为上传这张截图需要时间。我仍然希望你能明白我上面所说的。仅单击控件(例如,标签或文本框)时,如何激活表单?当我在其中单击时,除了表单本身之外,我的表单没有激活或聚焦..
-
啊。我懂了。您需要某种通用的点击处理程序。也许是这样的:universalthread.com/ViewPageArticle.aspx?ID=73
-
我去看看,然后再回复你,谢谢,克里斯
-
我的 GUESS 是您以模态方式显示焦点表单,否则,您单击的任何表单都应在单击时获得焦点...查看@之间的区别987654323@ 和
Form.ShowDialog... 再次,只是猜测...
标签: vb.net visual-studio-2010 .net-4.0