2010-02-26 37 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);