C# 在Winform usercontrol中动态显示文本框中的数据
我在Winform中有一个UserControl,它有C# 在Winform usercontrol中动态显示文本框中的数据,c#,winforms,model-view-controller,C#,Winforms,Model View Controller,我在Winform中有一个UserControl,它有textbox1。我有一个单独的控制器类,代码在其中执行 以下是控制器类代码: foreach(DataRow Dtrw in DataTabl1.Rows) { Usercontrol1 Uc = new Usercontrol(); Uc.Textbox1.text = Dtrw["Col1"].ToString().Trim(); } 但这不起作用,因为无法访问textbox1。有没有其他方法可以实现它?在textBo
textbox1
。我有一个单独的控制器类,代码在其中执行
以下是控制器类代码:
foreach(DataRow Dtrw in DataTabl1.Rows)
{
Usercontrol1 Uc = new Usercontrol();
Uc.Textbox1.text = Dtrw["Col1"].ToString().Trim();
}
但这不起作用,因为无法访问
textbox1
。有没有其他方法可以实现它?在textBox1控件修饰符
上,您可以将其设置为public
因此,它可以在其他地方访问。在textBox1控件
修饰符上,您可以将其设置为public
因此它可以在其他地方访问。或者,直接在usercontrol上创建一个字符串属性,作为TextBox.Text的代理,以避免无意中暴露TextBox中属于私有的其他部分。例如,您可能不希望有人使用您的UserControl更改TextBox的顶部或左侧属性。或者,直接在UserControl上创建一个string属性,作为TextBox.Text的代理,以避免无意中暴露TextBox中属于私有的其他部分。例如,您可能不希望有人使用您的UserControl更改文本框的顶部或左侧属性。