2010-02-26 5 views
0

créé dynamiquement je veux définir la propriété tabIndex pour une ligne de zone de texte (s) qui sont créés au moment de l'exécution (dynamique)Réglage de la valeur TabIndex pour une zone de texte

Ma formule est

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

quand je tente de compiler, je reçois une erreur Impossible de convertir implicitement le type « int » à « court ». Il existe une conversion explicite (vous manque un casting?)

Toutes les idées?

Répondre

1

Vous pouvez essayer

System.Convert.ToInt16(value); 

pour chaque propriété définie

+0

Merci pour votre aide !! – user279521

1

I est très probablement défini comme un entier. La multiplication d'un int par un littéral entraîne un int par défaut. Vous pouvez lancer-à-dire dire que c'est un autre type en utilisant le (type) jeté expression.

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 est une courte et vous devrez jeter.

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