yedasha 2015-04-06 12:46 采纳率: 0%
浏览 5385
已结题

请问C#用panel切换窗体是怎样的,急急急,先谢谢各位大侠啦

我设置了一个菜单和两个panel 1 和2,想分别显示窗体Form2和Form3,代码如下,但是结果没法进行切换,请问应当怎样写代码?新手,谢谢

private void 时间换算ToolStripMenuItem_Click(object sender, EventArgs e)
{
panel1.Controls.Clear();//移除所有控件
Form2 frm2 = new Form2();
frm2.TopLevel = false;
frm2.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
frm2.Dock = DockStyle.Fill;

frm2.Show();

    }

    private void 卫星位置计算ToolStripMenuItem_Click(object sender, EventArgs e)
    {
        panel2.Controls.Clear();//移除所有控件
        Form3 frm3 = new Form3();
        frm3.TopLevel = false;
        frm3.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
        frm3.Dock = DockStyle.Fill;
        this.panel2.Controls.Add(frm3);
        frm3.Show();

    }
  • 写回答

12条回答

  • threenewbee 2015-04-06 12:49
    关注

    参考:
    http://blog.sina.com.cn/s/blog_711648580100nsa5.html
    http://www.cnblogs.com/csMapx/archive/2011/06/11/2078126.html
    你的代码没看出什么问题
    不知道你说的切换是什么意思,我的理解是让Panel2和Panel3切换,连带里面的Form就切换了
    直接设置Panel的Visible就可以了

    评论

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿