文本框未按预期显示文本

本文关键字:文本 显示 | 更新日期: 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"));