【发布时间】:2018-02-06 05:54:44
【问题描述】:
这是我第一次使用winforms。我有一些问题。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void TextBox1_TextChanged(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = "FORM1";
textBox1.AppendText("SOME TEXT");
}
}
我已经试过了。我的文本框设置为填充,因此它填满了整个表单。我将多行属性设置为 true 并将停靠属性设置为填充。
从我作为第一次 WinForms 用户可以尝试的情况来看,Form1_Load 应该在表单创建后立即运行。我尝试了各种打印文本的方法,但没有任何效果。我注意到视觉工作室在我的功能旁边说“0 引用”。我不确定这意味着什么,也许是我的问题的一部分?请帮忙。
【问题讨论】:
-
有什么问题?在我的情况下,使用您的代码时文本框会正确填充。您想通过
text changed事件实现什么目标? -
@MichałTurczyn 什么都没有发生。没有文本输出到我的文本框!我不明白。如果它对你有用,我可能会尝试重新创建项目。不知道那对我有什么好处。
-
您的表单加载事件似乎没有注册。打开设计器,选择表单并转到属性窗口(Ctrl+W,P)。在这里选择事件,然后查找
Load事件。复制Form1_Load1并粘贴到事件名称旁边的框中 -
听起来你只是输入了那个事件处理程序,但没有钩订阅
Form1.Load事件。在Form1()构造函数中,尝试添加以下行:this.Load += Form1_Load;