[英]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.