[确定,我正在尝试使用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();
}
}
}
只需要这样,就可以使用。
private void Form1_Load(object sender, EventArgs e)
{
//Form1 doIt = new Form1();
DiceOne(); //change here
}
我不确定您要做什么,但是为新创建的表单添加show()将导致无限循环,从而创建无限数量的表单,直到内存用完为止。每次加载表单时,它都会创建自己的新实例,然后该新表单会创建另一个实例,依此类推。