2009-04-01 5 views
0

En mode Visual Basic, lorsque vous créez une étiquette en mode Formulaire (via click and drag), est-il possible d'inclure une chaîne et une variable dans l'étiquette?Etiquettes en Visual Basic

*

turns=1 
label1.text = ("Turn:"(turns)) 

*

par exemple, de sorte que l'étiquette 1 affiche

*Turn 1* 
+0

Quelle version de VB demandez-vous? –

+0

Ce dosen't travail. Je l'ai essayé dans le code en utilisant label1.text = ("Tour:" (tourne)) – Jimbo8098

Répondre

1

label1.text = "Turn: " & turns.ToString()

+0

est-ce le code pour cela? Ou dites-vous que c'est trop filandreux? – Jimbo8098

+0

Essayez-le. Je crois que cela devrait fonctionner. ToString() est utilisé pour convertir "turns" en une valeur de chaîne. – madcolor

1

Voulez-vous parler VB.Net, ou autre chose?

En .Net:

turns = 1 
Label1.Text = String.Format("Turn {0}", turns) 
+0

Comment pouvez-vous dire lequel est lequel? J'ai l'édition visuelle visuelle de base de Microsoft. J'utilise l'utilitaire d'application Windows Forms. – Jimbo8098

1

Chaque contrôle a la propriété Tag qui peut stocker toute référence d'objet. Cependant, vous ne pouvez pas facilement donner à une étiquette une sorte de "chaîne de format" et la mettre à jour chaque fois que vous changez une variable, si c'est ce que vous pensiez. Si vous étiez juste en parlant de la mise en forme de l'étiquette pour utiliser la valeur d'une variable dans le texte, alors vous ne pouvez pas le faire dans le concepteur - vous devrez le faire quelque part dans le code (par exemple dans le constructeur, après que le code du concepteur a été appelé).

+0

Je le pensais. n'était pas sûr. Merci – Jimbo8098

0

Vous ne pouvez pas faire cela dans la fenêtre du concepteur (où vous faites le positionnement et la mise en page de votre formulaire). Vous devrez implémenter cette fonctionnalité dans votre code.

Supposons que le nom de l'étiquette est Label1, vous pouvez écrire ce code à l'endroit où vous souhaitez modifier le texte de l'étiquette. Par exemple, dans le gestionnaire d'événements, la fonction ou le sous-programme appelé lorsque le nombre de tours change.

Label1.Text = "Turn: " & turns.ToString()