将表单加载到c#.net中的面板

将表单加载到c#.net中的面板,c#,.net,visual-studio,winforms,C#,.net,Visual Studio,Winforms,我有一个名为表单3的Windows表单 表单3有一个侧面板(左)和一个子表单面板(右) 侧面板有一个检查计划程序按钮,可将表格5加载到子表格面板。 我应该如何对表单5中的按钮进行编码,以便它可以将另一个表单加载到子表单面板 有人能给我推荐一个YouTube视频或任何其他教我如何做的网站吗。你能做什么: 公开ExamScheduler方法 创建Form3的公共属性并在Form5中添加构造函数,如下所示: public Form3 CallerForm { get; set; } publi

我有一个名为
表单3
的Windows表单

  • 表单3
    有一个
    侧面板
    (左)和一个
    子表单面板
    (右)

  • 侧面板
    有一个
    检查计划程序
    按钮,可将
    表格5
    加载到
    子表格面板。

我应该如何对
表单5
中的按钮进行编码,以便它可以将另一个表单加载到
子表单面板

有人能给我推荐一个YouTube视频或任何其他教我如何做的网站吗。

你能做什么:

  • 公开ExamScheduler方法
  • 创建Form3的公共属性并在Form5中添加构造函数,如下所示:

    public Form3 CallerForm { get; set; }
    public Form5(Form3 callerForm) : this()
    {
        this.CallerForm = callerForm;
    }
    
    public void ExamSchedulerMethod()
    {
        Form5 form5 = new Form5(this);
        form5.TopLevel = false;
        panel1.Controls.Add(form5);
        form5.Show();
    }
    
  • 然后在Form5中,调用Form3.ExamSchedulerMethod(),它应该如下所示:

    public Form3 CallerForm { get; set; }
    public Form5(Form3 callerForm) : this()
    {
        this.CallerForm = callerForm;
    }
    
    public void ExamSchedulerMethod()
    {
        Form5 form5 = new Form5(this);
        form5.TopLevel = false;
        panel1.Controls.Add(form5);
        form5.Show();
    }
    

希望对您有所帮助。

您是否可以动态创建表单并将面板句柄分配给表单的父属性。为什么要在此处寻求不在此处的资源(“任何其他站点”)的帮助?我不明白。为什么不让这里的人直接帮你?@Jazimov我只是认为如果有人解释整个过程,可能会有很多工作要做。因为我这里没有示例代码,所以我不确定是否应该在没有我这边任何努力的情况下要求完整的答案。这就是为什么我要一些推荐信。但如果有人愿意帮助我,我会比以往任何时候都要感激的Kushani,这就是这个网站的目的。是的,有些答案需要大量的工作,这就是为什么你应该投票给任何有帮助的人。我看到有人给你贴了答案——这有用吗?如果没有,请给出一些具体的反馈,我或他们会做出回应。祝你好运