2012-04-19 3 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"; 
} 

После создания ярлыка «Некоторые» не меняет свой текст на значение «S», когда я нажимаю на эти вещи ... Что мне не хватает ?

+1

Вы установить значение текстового поля на значение строки в этот момент времени - если впоследствии вы измените значение строки, текст в текстовом поле не будет изменен ... – Bridge

ответ

2

Если то, что вы клика в той же форме, что и метка, которую нужно изменить текст, вы просто должны сделать

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

Я тоже попробовал, не работал ... –

+0

@ Антонио Теминь, Является ли ваш обработчик YARR_click называться вообще? – tzup

+0

Да, в других частях кода ... –

0

измените текст ярлыка, не присваивая значение строке.

do Some.text = "Some random Text" on click event или call Something() функция в событии click.

+0

Это звучит проще ... попробует –

Смежные вопросы