热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C/S模式中winform之间的页面跳转?

一个管理系统,在主界面form1的控件panel中嵌入另一个窗口form2,当我点击from2中的一个按钮后,在panel中的窗口转换为form3,该如何实现?
一个管理系统,在主界面form1的控件panel中嵌入另一个窗口form2,当我点击from2中的一个按钮后,在panel中的窗口转换为form3,该如何实现?

8 个解决方案

#1



// Form1中:
private void button1_Click(object sender, EventArgs e)
{
    Form2 f2 = new Form2();
    f2.TopLevel = false;
    this.panel1.Controls.Add(f2);
    f2.Show();
}

// Form2中:
private void button1_Click(object sender, EventArgs e)
{
    Form3 f3 = new Form3();
    f3.TopLevel = false;
    this.Parent.Controls.Add(f3);
    f3.Show();
    this.Close();
}

#2


楼上完全正解

但我觉得这效果很不好

 最大的一点 就是 这是单线程 的。

 所有的form绘制 都在主线程中 如果其中一个有逻辑运算需要时间 整个窗体全部卡死!

#3


如果没关闭, 用Active激活窗体就行了。
如果关闭了, 就只好再show出来了。

#4


一楼的正确,但是做法好多!自己百度下。

#5


1楼,回复内容太短了!

#6


也可以用单态,Form1:
    private  Form1()
        {
            InitializeComponent();
        }
        public static Form1 f1;
        public static Form1 createInstence()
        {
            
            if (f1 == null)
                f1 = new Form1();
            return f1;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.TopLevel = false;
            this.panel1.Controls.Add(f2);
            f2.Show();

        }
form2:
private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
            Form3 f3 = new Form3();
            Form1 f1 = Form1.createInstence();
            f1.panel1.Controls.Add(f3);
            f3.Show();
        }
需要吧Form1中Panel1的modifer属性设为Public,麻烦些,

#7


引用 1 楼 lzsh0622 的回复:
// Form2中:
private void button1_Click(object sender, EventArgs e)
{
    Form3 f3 = new Form3();
    f3.TopLevel = false;
    this.Parent.Controls.Add(f3);
    f3.Show();
    this.Close();
}

this.Parent.Controls.Add(f3)报错,为将对象引用到用户实例

#8


我想请问一下 这两句代码什么意思?
f2.TopLevel = false;
this.panel1.Controls.Add(f2);

f3.TopLevel = false;
    this.Parent.Controls.Add(f3);


推荐阅读
author-avatar
欣仪威侑扬芸_782
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有