當多個控制元件具有相同的tabindex屬性時,是什么決定了 Tab 鍵順序?
例如,在將一個文本框添加到空表單后,tabindex文本框的值為 0。通過復制文本框(Ctrl 滑鼠拖動),新文本框也為tabindex0。然后我添加了一個按鈕,它tabindex是 1。
運行程式后,焦點位于第二個文本框上。
然后我將按鈕更改tabindex為 0,因此在所有控制元件都tabindex為 0 之后,在運行程式后,焦點位于最后添加的按鈕上。
這是否意味著在具有相同tabindex屬性的多個控制元件的情況下,Tab 鍵順序將與將控制元件添加到表單的順序相反?似乎作為共享相同的控制元件的選項卡順序tabindex是它們的外觀在順序正好相反Form.Designer.cs檔案。
或者當它們共享相同的時候,按鈕控制元件總是優先于文本框控制元件tabindex?
某處有記錄嗎?
uj5u.com熱心網友回復:
來自 MSDN Control.TabIndex 屬性
制表符索引可以由任何大于或等于零的有效整陣列成,較低的數字在制表符順序中靠前。如果同一父控制元件上的多個控制元件具有相同的選項卡索引,則控制元件的 z 順序決定了在控制元件之間回圈的順序。
還有一點細微差別:
對于要包含在 Tab 鍵順序中的控制元件,其 TabStop 屬性必須設定為 true。
因此,TabIndex由于 z-index 值,您會看到與代碼隱藏檔案相反的具有相同值選項卡的控制元件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/382077.html
上一篇:C#Environment.NewLine不在表單串列框中添加一行
下一篇:PHP變數賦值沒有按預期作業
