2011-05-23 43 views
2

WPF應用程序默認TabIndex = 2147483647爲任何元素。
爲什麼是2147483647
爲什麼不能有其他號碼?
我錯過了什麼嗎?
我只是感興趣。爲什麼WPF中任何元素的TabIndex屬性是2147483647?

+2

數字2147483647是32位有符號整數的最大值。它也是第八梅森素數:http://en.wikipedia.org/wiki/2147483647 – 2011-05-23 09:55:20

回答

9

這個數字是MAXINT,或2^31 - 1(見here

正如你不可能選擇適合您自己的標籤指數較高的數量,這確保了新的控制從來沒有改變現有的選項卡順序,如果一個已經被手動指定。

+0

+1 - 正確的點。 – loxxy 2011-11-17 03:01:21

1

我只是猜測在這裏,但我可以想到一個原因。

假設您的表單上已經有三個控件,分別爲TabIndices 1,2和3.現在,如果您在其他人下方添加了第四個控件,它最初不會打斷您的Tab順序。而如果索引是0或1,那麼你的標籤順序就會被搞亂,你將被迫立即改變索引。

另一個原因可能是這種方式您可以先添加所有控件,然後設置Tab鍵順序。你可以從第一個控制0開始,第二個1開始,等等。如果所有控件都已經爲0,那麼在你實際看到任何結果之前,你需要做很多工作。

這是否有意義?

+0

是的,你的答案是有幫助的。但是你說你只是在猜測。無論如何感謝你 – Towhid 2011-05-23 10:55:44

相關問題