0

C#フォームアプリケーションでは、次のことを行いました:

Label Some; string S;
private void Something()
{
  Some.text = S;
  Some.Location = new Point(100, 100);
  Some.Size = new Size(300, 300);
  this.Controls.AddRange(new System.Windows.Forms.Control[] { Some });
}

次に、クリック イベントで S を定義しました。

private void YARR_click(object sender, System.EventArgs e)
{
  S="Some random text";
}

そしてもう一つ:

private void HARR_click(object sender, System.EventArgs e)
{
  S="Some other random text";
}

ラベル「Some」を作成すると、それらをクリックしてもテキストが「S」の値に変更されません...何が欠けていますか?

4

2 に答える 2

2

クリックしているものがテキストを変更したいラベルと同じフォームにある場合は、

private void YARR_click(object sender, System.EventArgs e)
{
  Some.Text="Some random text";
}
于 2012-04-19T09:17:32.703 に答える
0

文字列に値を割り当てないで、ラベルテキストを変更してください。

do Some.text = "Some random Text"Something()クリックイベントで、またはクリックイベントで関数を 呼び出します。

于 2012-04-19T09:15:49.567 に答える