我想为在运行时创建的一行文本框设置tabIndex属性(动态)
我的公式是
txtFirstName.TabIndex = i * 10 + 1;
txtLastName.TabIndex = i * 10 + 2;
txtEMail.TabIndex = i * 10 + 3;
txtPhone.TabIndex = i * 10 + 4;
当我尝试编译时,我收到错误 无法将类型'int'隐式转换为'short'。存在显式转换(您是否错过了演员?)
有什么想法吗?
答案 0 :(得分:1)
你可以尝试
System.Convert.ToInt16( value );
每个属性集
答案 1 :(得分:1)
我很可能被定义为int。将int乘以文字会导致默认情况下为int。你可以使用(Type)强制转换表达式来表示这是另一种类型。
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是一个短片,所以你必须施展。
答案 2 :(得分:1)
txtFirstName.TabIndex = (short)(i * 10 + 1);