如何在用户控件WinForm中访问托管表单上的控件

扎克

在Visual Studio中,如何访问托管用户控件的表单上的控件?例如,当用户控件中的文本框中的文本更改时,我希望更改另一个用户控件中的另一个文本框中的文本。这两个用户控件都以相同的形式托管。提前致谢!

雷扎·阿盖伊

如果您需要不同的UI进行数据输入,则我希望有2个具有不同UI的控件,但是我将为它们使用单​​个数据源,并使用数据绑定处理场景。

如果将两个控件都绑定到单个数据源,尽管可以有不同的UI,但是您只有一个数据,并且两个控件的数据都是同步的。

您问题的答案:

您可以定义在其中设置每个控件的属性TextTextBox然后,您可以处理的TextChanged事件,TextBox然后找到另一个控件并设置text属性:

控制1

public partial class MyControl1 : UserControl
{
    public MyControl1() { InitializeComponent(); }

    public string TextBox1Text
    {
        get { return this.textBox1.Text; }
        set { this.textBox1.Text = value; }
    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        if (Parent != null)
        {
            var control1 = Parent.Controls.OfType<MyControl2>().FirstOrDefault();
            if (control1 != null && control1.TextBox1Text != this.textBox1.Text)
                control1.TextBox1Text = this.textBox1.Text;
        }
    }
}

控制2

public partial class MyControl2 : UserControl
{
    public MyControl2() { InitializeComponent(); }

    public string TextBox1Text
    {
        get { return this.textBox1.Text; }
        set { this.textBox1.Text = value; }
    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        if (Parent != null)
        {
            var control1 = Parent.Controls.OfType<MyControl1>().FirstOrDefault();
            if (control1 != null)
                control1.TextBox1Text = this.textBox1.Text;
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在用户控件上重定向事件

来自分类Dev

从 WPF 用户控件访问 Winform

来自分类Dev

如何在用户控件上公开组合框数据绑定

来自分类Dev

我如何在用户控件的页面加载中读取独立于页面的父控件的ID?

来自分类Dev

如何在用户控件中使用DependencyProperty

来自分类Dev

如何从父aspx页访问子用户控件中的控件

来自分类Dev

如何重新访问之前在子控件中声明的用户控件?

来自分类Dev

如何从母版页访问用户控件中的控件?

来自分类Dev

如何重新访问之前在子控件中声明的用户控件?

来自分类Dev

如何在用户控件中检测到“我在哪里”?

来自分类Dev

如何在用户输入值后立即对 MVC 中的控件的值求和?

来自分类Dev

如何在ASP.NET中动态创建的用户控件上找到控件?

来自分类Dev

如何在ASP.NET中动态创建的用户控件上找到控件?

来自分类Dev

在用户控件上更改光标

来自分类Dev

在用户控件上动态选择矩形

来自分类Dev

在用户控件上更改光标

来自分类Dev

如何在WinForm的用户控件中注入依赖项

来自分类Dev

如何在表格布局的控件中访问控件

来自分类Dev

涉及WinForm表单托管的WPF控件的调用永远不会返回

来自分类Dev

在用户控件中处理对象?

来自分类Dev

在用户控件中的哪里清理?

来自分类Dev

在用户控件中定义命令绑定

来自分类Dev

在用户控件中包含CSS文件

来自分类Dev

如何在课程中访问网页控件

来自分类Dev

如何访问用户控件的项目

来自分类Dev

如何在devexpress winform中通过功能区的控件

来自分类Dev

关闭在用户控件中打开的一个或多个表单

来自分类Dev

从用户控件中访问MainWindow中的用户控件名称

来自分类Dev

从用户控件中访问MainWindow中的用户控件名称

Related 相关文章

  1. 1

    如何在用户控件上重定向事件

  2. 2

    从 WPF 用户控件访问 Winform

  3. 3

    如何在用户控件上公开组合框数据绑定

  4. 4

    我如何在用户控件的页面加载中读取独立于页面的父控件的ID?

  5. 5

    如何在用户控件中使用DependencyProperty

  6. 6

    如何从父aspx页访问子用户控件中的控件

  7. 7

    如何重新访问之前在子控件中声明的用户控件?

  8. 8

    如何从母版页访问用户控件中的控件?

  9. 9

    如何重新访问之前在子控件中声明的用户控件?

  10. 10

    如何在用户控件中检测到“我在哪里”?

  11. 11

    如何在用户输入值后立即对 MVC 中的控件的值求和?

  12. 12

    如何在ASP.NET中动态创建的用户控件上找到控件?

  13. 13

    如何在ASP.NET中动态创建的用户控件上找到控件?

  14. 14

    在用户控件上更改光标

  15. 15

    在用户控件上动态选择矩形

  16. 16

    在用户控件上更改光标

  17. 17

    如何在WinForm的用户控件中注入依赖项

  18. 18

    如何在表格布局的控件中访问控件

  19. 19

    涉及WinForm表单托管的WPF控件的调用永远不会返回

  20. 20

    在用户控件中处理对象?

  21. 21

    在用户控件中的哪里清理?

  22. 22

    在用户控件中定义命令绑定

  23. 23

    在用户控件中包含CSS文件

  24. 24

    如何在课程中访问网页控件

  25. 25

    如何访问用户控件的项目

  26. 26

    如何在devexpress winform中通过功能区的控件

  27. 27

    关闭在用户控件中打开的一个或多个表单

  28. 28

    从用户控件中访问MainWindow中的用户控件名称

  29. 29

    从用户控件中访问MainWindow中的用户控件名称

热门标签

归档