Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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# 如何在MDIparent';单击当前加载表单上的按钮时的s面板_C#_Winforms - Fatal编程技术网

C# 如何在MDIparent';单击当前加载表单上的按钮时的s面板

C# 如何在MDIparent';单击当前加载表单上的按钮时的s面板,c#,winforms,C#,Winforms,我有一个MDIparent1表单,它有一个panel1,表单1有一个按钮form1btnextform,表单2也有一个按钮form2btprevform。加载MDIparent1时,form1将添加到panel1的控件中。单击form1上的按钮Form1btNext Form时,我想在panel1的控件中删除form1并添加form2。添加Form2后,如果单击Form2上的按钮Form2btPrevForm,则会删除Form2,并再次将Form1添加到panel1的控件中 //Code for

我有一个MDIparent1表单,它有一个panel1,表单1有一个按钮form1btnextform,表单2也有一个按钮form2btprevform。加载MDIparent1时,form1将添加到panel1的控件中。单击form1上的按钮Form1btNext Form时,我想在panel1的控件中删除form1并添加form2。添加Form2后,如果单击Form2上的按钮Form2btPrevForm,则会删除Form2,并再次将Form1添加到panel1的控件中

//Code for MDIparent1

public partial class MDIParent1 : Form
{
    public MDIParent1()
    {
        InitializeComponent();
    }

    private void MDIParent1_Load(object sender, EventArgs e)
    {
        Form1 f1 = new Form1();
        f1.TopLevel = false;
        f1.Dock = DockStyle.Fill;
        panel1.Controls.Add(f1);
        f1.Show();
    }
}

//Code for Form1

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1BtnNextForm_Click(object sender, EventArgs e)
    {

    }

}

//Code for Form2

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }

    private void Form2BtnPrevForm_Click(object sender, EventArgs e)
    {

    }
}

//Code for Programe

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new MDIParent1());
    }
}
//MDIparent1的代码
公共部分类MDIParent1:表单
{
公共MDIParent1()
{
初始化组件();
}
私有无效MDIParent1_加载(对象发送方,事件参数e)
{
Form1 f1=新Form1();
f1.TopLevel=false;
f1.船坞=船坞式填充;
面板1.控件。添加(f1);
f1.Show();
}
}
//表格1的代码
公共部分类Form1:Form
{
公共表格1()
{
初始化组件();
}
私有void form1btnextform_Click(对象发送方,事件参数e)
{
}
}
//表格2的代码
公共部分类表单2:表单
{
公共表格2()
{
初始化组件();
}
私有void form2btprevform_单击(对象发送者,事件参数e)
{
}
}
//程序代码
静态类程序
{
/// 
///应用程序的主要入口点。
/// 
[状态线程]
静态void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
运行(新的MDIParent1());
}
}

现在,我应该在Form1btNextForm和Form2btPrevForm中编写单击。下一步和上一步按钮和主面板应该在父窗体上,然后执行与在父加载窗体中相同的操作,但我想把控制权从表单上的按钮转移到上面的问题。您是否已经将
panel1
添加到
Form1
Form2
中?需要在Form1和Form2中添加panel1什么?panel1添加到MDIparent1中,表单应添加到panel1的控件中。此外,这不是真正的MDI。使用MDI时,您不会将子窗体作为控件添加到面板中,相反,您应该在父窗体上将
IsMDIContainer
设置为
true
,并将
mdipradent
设置为子窗体上的父窗体
Next
Previous
按钮和
main panel
设置为父窗体,然后执行与在父加载表单中相同的操作没关系,但我想将控件从表单上的按钮转移到上面的问题。您是否已将
panel1
添加到
Form1
Form2
中?需要在Form1和Form2中添加panel1吗?panel1添加到MDIparent1中,表单应添加到panel1的控件中。此外,这不是真正的MDI。使用MDI时,您不会将子窗体作为控件添加到面板中,而是应在父窗体上将
IsMDIContainer
设置为
true
,并在子窗体上将
mdipradent
设置为父窗体