Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Winform usercontrol中动态显示文本框中的数据_C#_Winforms_Model View Controller - Fatal编程技术网

C# 在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

我在Winform中有一个UserControl,它有
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更改文本框的顶部或左侧属性。