[c#表格上的标签不反映文本更改

问题描述 投票:0回答:2

[确定,我正在尝试使用C#winform应用程序为某人提供骰子滚轮。下面的代码是他们为使基本测试结构正常工作所做的工作-我怀疑他们还没有太多关于类的经验。无论如何,问题是label1的文本更改从未在表单上更新,而且我不明白为什么。有什么建议吗?

using System;
using System.Drawing;
using System.Windows.Forms;

namespace Dice_Roller
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
    public void DiceOne()
    {
      label1.Text = "test";
    }
    public void Form1_Load(object sender, EventArgs e)
    {
      Form1 doIt = new Form1();
      doIt.DiceOne();
      label1.Refresh();
    }
  }
}
c# winforms visual-studio-2019
2个回答
0
投票

只需要这样,就可以使用。

private void Form1_Load(object sender, EventArgs e)
    {
        //Form1 doIt = new Form1();
        DiceOne();  //change here
    }

-1
投票

我不确定您要做什么,但是为新创建的表单添加show()将导致无限循环,从而创建无限数量的表单,直到内存用完为止。每次加载表单时,它都会创建自己的新实例,然后该新表单会创建另一个实例,依此类推。

© www.soinside.com 2019 - 2024. All rights reserved.