vb.net:将重点放在嵌套的自定义控件上

时间:2011-01-10 21:40:59

标签: vb.net

我有一个嵌套的自定义控件,我需要设置焦点。我把它全部内部连接起来以在表单加载时自动设置焦点,但是当它出现在屏幕上时,父表单的指定接受按钮是焦点。即使取消了接受按钮,它仍然无法正确设置。如何确保我所期望的控制得到关注。

2 个答案:

答案 0 :(得分:1)

我认为您要问的是,您希望在表单加载时使用户控件上的文本框(或按钮等)具有焦点。尝试将用户控件的ActiveControl设置为文本框(或任何控件),然后调用焦点。例如:

Private Sub myUserControl_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   ActiveControl = myTextbox
   myTextbox.Focus()
End Sub

答案 1 :(得分:0)

设置标签顺序。如果您的自定义控件与按钮处于同一级别(具有相同的父级),请确保您的控件及其所包含的任何内容包含选项卡索引0。