0

フォームにドラッグ アンド ドロップして作成した 5 つのラベルがあります。使用できるこれらのラベル (既に作成されている) の配列はありますか?

たとえば、これらすべてのラベルにテキストを入力したい場合、ループを作成してラベル配列の各要素を特定のテキストに割り当てることでそれを行うことができますか?

4

2 に答える 2

2

ラベルの配列はありませんが、コントロールのコレクションだけです。
フォームのコントロール コレクションからラベルを選択し、これらすべてのラベルにテキストを入力できます。
この方法のように:

foreach (Control c in this.Controls)
{
    if (c.GetType() == typeof(Label))
        c.Text = "Your String";
}
于 2012-09-13T11:29:39.137 に答える
1

簡単な答えは「いいえ」です。ドラッグアンドドロップを使用して作成した5つのラベルだけの配列はまだ作成されていません。

フォームのすべての子を反復処理できます(フォームのコンテナーコントロールに配置されたコントロールを再帰的に処理できます)が、5つのラベルだけでなく、フォームのすべてのコントロールを取得できます。

これらのラベルに特定の名前を使用できます。たとえば、、、、、に基づいてフィルターを適用し、これらのラベルを具体的に更新できるようにしますlabel_1label_2label_3label_4label_5.Name.Starts("label_")

これは役に立ちますか?

于 2012-09-13T11:23:06.157 に答える