Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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# 如何从单独的类创建和调用动态创建的控件?_C#_.net - Fatal编程技术网

C# 如何从单独的类创建和调用动态创建的控件?

C# 如何从单独的类创建和调用动态创建的控件?,c#,.net,C#,.net,如何从类(如ControlHandler)调用和捕获动态创建控件(如TextBox)的事件?我已经在表单中创建了一些控件,但我打算将它们移动到另一个类中,并从那里调用它及其事件。在开始访问其他控件之前,将控件的可见性更改为public创建属性,以便获取控件并设置控件,以便通过任何其他类的表单对象访问它。不要调用它们来自类,但来自实例对象。要做到这一点,您需要向ControlHandler传递一个引用。调用事件的事件如何…这就是我真正需要帮助的地方HMMM假设button1\u click是事件,

如何从类(如ControlHandler)调用和捕获动态创建控件(如TextBox)的事件?我已经在表单中创建了一些控件,但我打算将它们移动到另一个类中,并从那里调用它及其事件。

在开始访问其他控件之前,将控件的可见性更改为public创建属性,以便获取控件并设置控件,以便通过任何其他类的表单对象访问它。

不要调用它们来自类,但来自实例对象。要做到这一点,您需要向ControlHandler传递一个引用。调用事件的事件如何…这就是我真正需要帮助的地方HMMM假设button1\u click是事件,那么您将拥有如下函数:private void button1\u Clickobject sender,EventArgs e。。。。因此,只需将此处理事件的函数的可见性更改为public即可:那么在我的表单中,我如何调用控件的事件呢。我正在做这样的事情:ControlHandler ch=newControlHandler,ch.createTextBox一些参数。现在,我如何在ControlHandler类中将这个textbox分配给它的textbox\u textchanged事件?我没有正确地得到它。这个想法的流程是什么?请解释你的步骤。好的,我有一个表单和一个名为ControlHandler的类。我的类包含一个名为CreateTextBox的返回类型函数,我在其中创建了动态textbox,并使用代码textbox.TextChanged+=new EventHandlertextbox\u TextChanged将其附加到名为textbox\u TextChanged的事件。所以我的类中还有一个事件,比如public void textbox\u TextChangedobject sender,EventArgs e。所以问题是,我如何从我的表单中调用该类来显示textbox控件并附加它的事件?