[英]Winforms move focus to next control in usercontrol
如何在UserControl
控件中移動焦點? 先檢查附件。 我已將控件放入TableLayout
並設置**TabIndex**
一切正常。 但是當焦點來到 usercontrol Drzave, Postanski br., Grad and Adrese
時,他跳過了 usercontrol。
因此,在TableLayout ROW
中,我首先放置了Panel
,然后在該面板中放置了UserControl
。 問題是因為如果下一個控件在面板中,則移動到下一個控件焦點不起作用。
我嘗試什么:
我所有的控件都有抽象基礎 class 並且都覆蓋OnKeyUp
事件。 我用Enter
更改TAB
protected override void OnKeyUp(KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}");
}
}
所以我所有的控件都會覆蓋這個事件並且一切正常。
在usercontrol
中,我創建屬性以嘗試訪問控件並從父表單設置焦點。
public BaseComboBox Drzava
{
get { return this.drzaveComboBox.Drzave; }
set { this.drzaveComboBox.Drzave = value; }
}
我還在TextBox Rabat
上創建LEAVE
事件。 當用戶離開 rabat 文本框時,我嘗試手動在 usercontrol drzava 中設置焦點。
private void rabatTextBox_Leave(object sender, EventArgs e)
{
this.adreseGroupedUC1.Drzava.Focus(); // select();
}
這兩種情況都是我嘗試不工作的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.