从父表单更新嵌套的用户控件

时间:2017-05-12 04:26:24

标签: c# winforms

我有一个表单Form1和两个用户控件 - MyUserControlNestedUserControl

NestedUserControl有一个名为TextBox的{​​{1}}。 textBox1NestedUserControl的孩子。我需要更新  表单中的MyUserControl文字。我已经使用了以下属性:

Form1.cs中:

TextBox

MyUserControl.cs:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        myUserControl1.NestedText = "Hi";
    }
}

NestedUserControl:

public partial class MyUserControl : UserControl
{
    public string NestedText
    {
        get { return nestedUserControl1.ThisText; }
        set { nestedUserControl1.ThisText = value; }
    }
    public MyUserControl()
    {
        InitializeComponent();
    }
}

这是更新public partial class NestedUserControl : UserControl { public NestedUserControl() { InitializeComponent(); } public string ThisText { get { return textBox1.Text; } set { textBox1.Text = value; } } } TextBox的正确方法吗?其他方法是公开NestedUserControl并访问其控件,我认为这是不正确的做法。

0 个答案:

没有答案