Tag: 控件

如何从另一个类访问Winform文本框控件?

我有一个名为Form1的winform和一个名为textBox1的textbox 在Form1中,我可以通过键入以下内容来设置文本: textBox1.text = “change text”; 现在我创建了另一个类。 如何在此课程中调用textBox1 ? 所以我想在这个类中更改textBox1的文本。 如何从这个新类访问Form1 ?

按名称在Windows窗体中查找控件

我正在开发一个应用程序,它在运行时从XML文件添加对象(基本上是Windows窗体控件)。 应用程序需要访问已添加的对象。 对象将添加到面板或组框中。 对于面板和组框,我有Panel.Controls [“object_name”]来访问对象。 这仅在将对象直接添加到同一面板上时才有用。 在我的情况下,主面板[pnlMain,我只能访问此面板]可能包含另一个面板,此面板[pnlChild]再次包含一个groupbox [gbPnlChild],groupbox包含一个按钮[button1,我想访问此按钮] 。 我有以下方法: Panel childPanel = pnlMain.Controls[“pnlChild”]; GroupBox childGP = childPanel.Controls[“gbPnlChild”]; Button buttonToAccess = childGP[“button1”]; 当父母知道时,上述方法很有用。 在我的场景中,只知道要访问的对象的名称[button1]而不是其父对象。 那么如何通过名称访问此对象,与其父对象无关? 是否有像GetObject(“objName”)或类似的方法?