C# 使用其他窗体中的按钮在上创建按钮

C# 使用其他窗体中的按钮在上创建按钮,c#,forms,winforms,button,panel,C#,Forms,Winforms,Button,Panel,有没有办法使用其他表单中的按钮在表单上创建按钮?以下是我到目前为止尝试过的内容,但在另一个表单上没有显示任何内容: Homepage homepage = new Homepage(); Button NewClassroom = new Button(); NewClassroom.Text = txtCreateCName.Text; NewClassroom.Name = txtCreateC

有没有办法使用其他表单中的按钮在表单上创建按钮?以下是我到目前为止尝试过的内容,但在另一个表单上没有显示任何内容:

            Homepage homepage = new Homepage();

            Button NewClassroom = new Button();
            NewClassroom.Text = txtCreateCName.Text;
            NewClassroom.Name = txtCreateCID.Text;
            NewClassroom.Size = new Size(330, 55);
            NewClassroom.Location = new Point(0,3);

            homepage.panel3.Controls.Add(NewClassroom);
            NewClassroom.BringToFront();

在运行阶段,很难创建新控件并用属性和事件处理程序填充它。与其在click handler中创建一个新按钮,我建议在另一个窗体处于设计状态时创建一个隐藏按钮。然后,您可以单击该按钮并使其可见

因此,在点击按钮的情况下,需要这样一个新语句:

btnNewClassroom.Visible=true

此外,微软文档是学习网络编程的好地方,我喜欢它。这里有一个关于它的话题:

在另一个表单中,使人认为此表单已经显示,因此
Homepage Homepage=new Homepage()创建该类的新实例,该实例与现有实例无关,因此不会向现有实例添加任何内容。-<代码>面板3
访问修饰符不应为
公共
--改为向
主页
添加一个公共方法,该方法接受一个控件作为参数,然后(按其自身条款)将此新控件添加到内部UI元素的控件集合中。当然,在运行时您可以创建新控件。-当winform应用程序运行时,它在CLR中运行,其中按钮控件不受支持并不意味着任何事情,并且按钮(任何控件)当然在此平台中受支持。-您可以在运行时创建和使用任何类型的控件,只要您使用正确的方法(在本例中,考虑到应添加新控件的窗体实例)。@Jimi感谢您的更正!