【发布时间】:2017-07-17 11:47:30
【问题描述】:
我有一个 datacontrol.cs(UserControl),它包含 textbox1 和 codebehind 窗口,其中包含一个带有 currentvalue 参数的方法
public void bindvalue(float currentvalue)
{
textbox1.Clear();
textbox1.Text = currentvalue.ToString();
}
我有一个表单,这里在这个表单中添加了用户控件,其中包含一个按钮
因此,当单击按钮时,它会通过方法将当前值传递给数据控件类。
private void button_click(object sender, EventArgs e)
{
float currentvalue = 1500.00f;
datacontrol obj = new datacontrol();
obj.bindvalue(currentvalue);
}
对我来说一切正常。它将当前值传递给用户控件类,并将当前值分配/添加到textbox1.Text = currentvalue.ToString();。它没有显示任何错误。但最后文本框没有显示任何值。
我使用断点来检查功能。它为文本框提供了当前值。但是很奇怪!!!... 我无法预测我的代码有什么问题。 帮助表示赞赏。:)
【问题讨论】:
-
什么是
datacontrol? -
据我所知,除了声明之外,您不会对
obj做任何事情,也不会将其挂在表单控件或任何东西中 -
它是一个用户控制 GUI @BarryO'Kane
-
将
datacontrol的实例添加到表单中。 -
您必须使用数据控件中的实例而不是新对象。
标签: c# winforms textbox user-controls