C# 文本框中未显示文本

C# 文本框中未显示文本,c#,winforms,C#,Winforms,orderNo在每次打开createOrder表单时增加1订单号未显示在文本框11中,我必须在文本框中输入一些内容,以便自动更改为计数器 public int orderNo; private void textBox11_TextChanged(object sender, EventArgs e) { textBox11.Text = Convert.ToString(orderNo); } 编辑-将代码放入表单加载,但一旦打开createOrder表单,计数器似乎不会更改。原因

orderNo
在每次打开createOrder表单时增加1订单号未显示在
文本框11
中,我必须在文本框中输入一些内容,以便自动更改为计数器

public int orderNo;

private void textBox11_TextChanged(object sender, EventArgs e)
{
    textBox11.Text = Convert.ToString(orderNo);
}

编辑-将代码放入
表单加载
,但一旦打开
createOrder
表单,计数器似乎不会更改。

原因是在用户(或其他代码)更改其内容之前,文本框不会调用
文本框
。无论您在哪里设置
orderNo
都应更新文本。执行以下操作

private int orderNo;
public int OrderNo
{
    get { return this.orderNo; }
    set { this.orderNo = value; textBox11.Text = Convert.ToString(orderNo); }
}

然后,在您的代码中,无论您在哪里设置
orderNo
,都将其更改为使用
orderNo
通过属性进行设置。

如果您想在
加载表单事件上实现所需的功能,Josh是正确的。
添加:

textBox11.Text = Convert.ToString(orderNo);
或者添加第二个
文本框
并设置:

textBox2.Text=orderNo.ToString();
textBox2.Visible=False;
private void textBox2_TextChanged(object sender, EventArgs e)
{
    textBox11.Text = Convert.ToString(orderNo);
}

您需要向我们展示一些相关的代码。它不应该在form load事件下而不是textbox changed事件下吗?debug是textBox11\u TextChanged被激发的吗?什么会改变文本框?为什么要将代码放在textBox11\u TextChanged事件中??它属于form1\u加载事件!谢谢大家,问题回答了。