c# 页面操作

本文详细介绍了C#中如何利用Panel控件进行页面操作,包括Panel控件的功能,如何在Panel中切换窗体,展示了show和ShowDialog的区别,以及带参数的页面跳转方法。此外,还讨论了FormClosing与FormClosed事件的不同,MDI容器的应用,以及无边框窗体的移动技巧。
摘要由CSDN通过智能技术生成

panel跳转

Panel控件相当于在我们主窗体中添加了一个容器,通过这个容器把我们需要用的控件直接在这个容器中显示,其中就包括窗体,这样每次单击事件就只有这一个窗体中的控件内容在变化。

C#当中如何使用Panel控件显示其它窗体

逻辑

下面做一个box里面有个panel,其他界面都在这个panel里面切换
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述注意:这里的主界面给重命名为Main了 一开始叫Form1 如果没有重命名 那么这里的Main就要改成Form1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码

        //f是要打开的
        public void loadform(object Form)
        {
   
            if (this.uiPanel2.Controls.Count > 0)//uiPanel2就是要操作的界面
            {
   
                this.uiPanel2.Controls.Clear(); ;
            }
            Form f = Form as Form;
            f.TopLevel = false;
            f.FormBorderStyle = FormBorderStyle.None;
            f.Dock = DockStyle.Fill;
            this.uiPanel2.Controls.Add(f);
            this.uiPanel2.Tag = f;
            f.Show();
        }

主界面与box之间的跳转

public static TSetting de=new TSetting();//也可以这样,将de带入到loadform中,这样就可以更好的操作该窗体里面的函数了,不然只能写static,或者说不能操作里面的各种控件
//跳过去
        private void uiLabel4_Click(object sender, EventArgs e)
        {
   
            sbox.Show();
            Main.sbox.loadform(new TSetting());//跳到盒子里后 立马调出第一个界面 每次使用这个 就相当于new了一个新的界面
            this.Hide();
        }
//跳回来
        private void uiButton7_Click(object sender, EventArgs e)
        {
   
            this.Hide();
            Program.MainObj2.Show();
        }

box里面页面之间跳转就下面这么一句就好了

        private void uiPanel5_Click(object sender, EventArgs e)
        {
   
            Main.sbox.loadform(new Developer()
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

成草

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值