文本框未按预期显示文本
本文关键字:文本 显示 | 更新日期: 2023-09-27 18:03:17
我是新手。我不明白为什么我的文本框不会在使用c#的windows窗体中显示文本。这是我的代码。
public partial class Form1
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
Form1 myTestObject = new Form1();
myTestObject.myTextPanel("hello");
}
public void myTextPanel(string myText)
{
// Windows Forms textBox1
textBox1.Text = myText;
}
}
您正在运行Form1
的实例,然后创建相同的新实例(请记住两者是不同的实例)并分配值。你可以试试:
Form1 myTestObject = new Form1();
myTestObject.myTextPanel("hello");
Application.Run(myTestObject);
将使用相同的Form1
实例,所以你可以看到文本正在出现;你也可以使用构造函数,而不是myTextPanel
方法,构造函数看起来像这样:
public void Form1(string myText)
{
// Windows Forms textBox1
textBox1.Text = myText;
// Do something
}
如果是的话,main会像下面这样改变:
Form1 myTestObject = new Form1("hello");
Application.Run(myTestObject);
或者像这样:
Application.Run(new Form1("hello"));