【问题标题】:C# Forms - Label text changing with click eventsC# Forms - 标签文本随点击事件而变化
【发布时间】:2012-04-19 09:11:54
【问题描述】:

在 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”值...我错过了什么?

【问题讨论】:

  • 您正在将文本框的值设置为该时间点的字符串值 - 如果您随后更改字符串的值,则文本框中的文本不会更改.. .

标签: c# forms text edit labels


【解决方案1】:

如果您点击的内容与您要更改文本的Label在同一个Form中,您只需要这样做

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

【讨论】:

  • @Antonio Teh Sumtin,你的处理程序 YARR_click 是否被调用了?
  • 最终解决了,代码中还有其他问题,谢谢。
【解决方案2】:

请更改标签文本,不要为字符串赋值。

do Some.text = "Some random Text" 在点击事件中或在点击事件中调用Something() 函数。

【讨论】:

  • 这听起来更简单...会尝试
猜你喜欢
  • 2011-05-16
  • 1970-01-01
  • 1970-01-01
  • 2018-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-29
  • 1970-01-01
相关资源
最近更新 更多