簡體   English   中英

如何在 C# 中將標簽的制表位值設置為 false?

[英]how to set false to tabstop value for a label in C#?

我有一個非常復雜的用戶界面,上面有數百個控件/標簽。 我想將每個標簽的制表位值設置為 false,如下所示

//在MyForm.designer.cs

標簽 myLabel;

私有無效InitializeComponent()

{

this.myLabel = new Label();

this.myLabel.TabIndex = 1;

...

}

// 在 MyForm.cs 中

this.myLabel.TabStop = false;

但它不起作用。 有沒有辦法設置制表位值,以便制表符不會在 myLabel 處停止?

如果您使用標准 Label 控件,則不應獲得焦點。 Label 的行為是將焦點前移到第一個可以獲取它的控件(例如 TextBox)。 但是,請注意,如果您擁有可以具有輸入焦點的控件(例如 TextBox),一旦該控件獲得焦點,無論 TabStop 屬性如何,焦點都將保持不變。

嘗試將 tabindex 設置為 -1,這通常會導致在我使用的大多數實現中跳過選項卡。

請試試這個:

Private Sub Label1_Enter(sender As Object, e As EventArgs) Handles Label1.Enter
        SendKeys.Send("{TAB}")
    End Sub

Private Sub Label2_Enter(sender As Object, e As EventArgs) Handles Label2.Enter
    SendKeys.Send("{TAB}")
End Sub

Private Sub Label3_Enter(sender As Object, e As EventArgs) Handles Label3.Enter
    SendKeys.Send("{TAB}")
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM