2010-02-26 73 views
0

我想設置tabIndex屬性,用於在運行時(動態)創建文本框(S)的一排設置tabIndex值的動態創建文本框

我的公式是

txtFirstName.TabIndex = i * 10 + 1; 
txtLastName.TabIndex = i * 10 + 2; 
txtEMail.TabIndex = i * 10 + 3; 
txtPhone.TabIndex = i * 10 + 4; 

當我嘗試編譯時,出現錯誤 不能將類型'int'隱式轉換爲'short'。存在明確的轉換(您是否缺少演員?)

任何想法?

回答

1

你可以嘗試

System.Convert.ToInt16(value); 

每個屬性設置

+0

感謝您的幫助! – user279521 2010-02-26 20:04:04

1

我是最有可能定義爲int。默認情況下,文字乘以int將導致int。你可以施放,即告訴這是另一種使用(類型)轉換表達式的類型。

int I = 5 ; 
short X ; 
X = I; //Error 
I = X; //fine I is larger then X so an implicit cast happens 
X = (short)I ; //also fine 

Tabindex是一個簡短的,所以你必須施放。

1
txtFirstName.TabIndex = (short)(i * 10 + 1);