2012-04-19 14 views
0

に変更ラベルのテキスト:C#のフォーム - 私は次のことを行っている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」の値に変更しません。何が欠けていますか?

+1

をしなければなりませんその時点で - その後に文字列の値を変更した場合、テキストボックスのテキストは変更されません。 – Bridge

答えて

2

何をクリックしていることは、あなたがテキストを変更したいラベルと同じ形式である場合は、あなただけのあなたは、文字列の値にテキストボックスの値を設定している

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

私もそれを試みましたが、うまくいきませんでした... –

+0

@Antonio Teh Sumtin、あなたのハンドラYARR_clickはまったく呼び出されていますか? – tzup

+0

はい、コードの他の部分で... –

0

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

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

+0

これは簡単に聞こえます...試してみる –

関連する問題