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 回答