0

私はこのようなコードを持っています:

MyUserControl[] myControl = new MyUserControl[10];

フォームのロード時:

for( int i = 0; i < 10; i++ )
{
    myControl[i] = new MyUserControl();
    myControl[i].label1.Text = "Title";

    this.Controls.Add ( myControl[i] );
}

現在は正常に表示されています。

その後、以下のようにボタンを押します。

private void Button1_Click(object sender, EventArgs e)
{
    myControl[0].label1.Text = "Other Title";
}

デバッグモードを見ると、値は正常に追加されていますが、lable1 のテキストに「その他のタイトル」が表示されていません。

そのため、以下の方法を試してみましたが、何も機能しません。

myControl[0].label1.Update();
myControl[0].label1.Invalidate();
myControl[0].label1.Refresh();

ご教授ください。

4

2 に答える 2