2009-04-01 17 views
0

ビジュアルベーシックでは、フォームビューで(クリックしてドラッグして)ラベルを作成すると、ラベルに文字列と変数の両方を含めることができますか? *Visual Basicのラベル

*

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

例えば、そのラベル1は

*Turn 1* 
+0

VBのどのバージョンについてお聞きしますか? –

+0

これはうまく動作しません。コード内で試してください label1.text =( "ターン:"(ターン)) – Jimbo8098

答えて

1

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

+0

はそのコードですか?それとも、それはあまりにもstringyですと言っていますか? – Jimbo8098

+0

試してみてください。私はそれがうまくいくと思う。 ToString()は、 "ターン"を文字列値に変換するために使用されます。 – madcolor

1

が表示されますので、あなたはVB.Net、または何かを話していますか? .NETで

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

どのようなものがどのように分かりますか?私はマイクロソフトからVisual Basic Express Editionを持っています。私はWindowsフォームアプリケーションユーティリティを使用しています。 – Jimbo8098

1

すべてのコントロールは、任意のオブジェクト参照を格納することができるTag性質を有しています。しかし、ラベルに「書式文字列」の一種を簡単に与えることはできず、変数を変更するたびにそのラベルを更新することができます。

の場合、テキスト内で変数の値を使用するラベルの書式設定については、デザイナーではできません。コードのどこかで行う必要がありますコンストラクタ、デザイナコードが呼び出された後)。

+0

そう思った。確信が持てませんでした。ありがとう – Jimbo8098

0

フォームの配置とレイアウトを行うDesignerウィンドウでは、これを実行できません。その機能をコードに実装する必要があります。

ラベルの名前がラベル1とすると、ラベルのテキストを変更する場所にこのコードを書くことができます。例えば、ターン数が変化したときに呼び出されるイベントハンドラ、関数、サブルーチンなどである。

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