C#跨窗体操作(引用传递) 实例代码

 更新时间:2013年03月25日 14:24:29   作者:  
现在给大家介绍一种最简单的跨窗体操作,WinForm的窗体是一个类,C#的类是引用类型,那么我们应该可以将WinForm窗体类进行传递,那不就可以进行操作了么?

效果描述:

有三个窗体然后顺序分别是

(1)点击第一个窗体中的按钮弹出第二个窗体,隐藏第一个窗体

(2)第二个窗体到一定时间弹出第三个窗体

(3)点击第三个窗体的按钮关闭第三个和第二个窗体,弹出第一个窗体

From1

复制代码 代码如下:

using System; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 

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

        private void 打开form2隐藏form1_Click(object sender, EventArgs e) 
        { 
            Form2 f = new Form2(); 
            f.fatherForm = this; 
            f.Show(); 
            this.Hide(); 
        } 
    } 
}

Form2

复制代码 代码如下:

using System; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 

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

        public Form1 fatherForm; 

        private void 打开from3_Click(object sender, EventArgs e) 
        { 
            Form3 f = new Form3(); 
            f.fatherForm = this; 
            f.Show(); 
        } 
    } 
}

Form3

复制代码 代码如下:

using System; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 

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

        public Form2 fatherForm; 

        private void 关闭form3from2显示from1_Click(object sender, EventArgs e) 
        { 
            fatherForm.fatherForm.Show(); 
            fatherForm.Close(); 
            this.Close(); 
        } 

    } 
}

相关文章

  • C#使用ffmpeg实现将图片保存为mp4视频

    C#使用ffmpeg实现将图片保存为mp4视频

    FFmpeg是一个开源的跨平台多媒体处理工具,它提供了强大的功能,包括频和视频编码、解码、转码等,本文我们将使用FFmpeg实现将图片保存为mp4视频,感兴趣的可以了解下
    2024-11-11
  • C#使用RSA加密解密文件

    C#使用RSA加密解密文件

    这篇文章主要为大家详细介绍了C#使用RSA加密解密文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • C#如何利用结构体对固定格式数据进行解析

    C#如何利用结构体对固定格式数据进行解析

    这篇文章主要为大家详细介绍了C#利用结构体对固定格式数据进行解析,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • WPF利用RPC调用其他进程的方法详解

    WPF利用RPC调用其他进程的方法详解

    这篇文章主要给大家介绍了关于WPF利用RPC调用其他进程的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • C#使用windows服务开启应用程序的方法

    C#使用windows服务开启应用程序的方法

    这篇文章主要介绍了C#使用windows服务开启应用程序的方法,实例分析了C#操作windows服务开启应用程序所遇到的问题及相关解决技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • C# 类型转换(隐式类型,显式类型,自定义类型)

    C# 类型转换(隐式类型,显式类型,自定义类型)

    本文详细介绍了C#中的类型转换,包括隐式类型转换和显式类型转换(强制类型转换),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • C#实现简单学生信息管理系统

    C#实现简单学生信息管理系统

    这篇文章主要为大家详细介绍了C#实现简单学生信息管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • 详解C#设置Excel数据自适应行高、列宽的2种情况

    详解C#设置Excel数据自适应行高、列宽的2种情况

    这篇文章主要介绍了C#设置Excel数据自适应行高、列宽的2种情况,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 数字金额大写转换器制作代码分享(人民币大写转换)

    数字金额大写转换器制作代码分享(人民币大写转换)

    一个人民币大写的扩展方法,可以做成数字金额大写转换器,大家参考使用吧
    2013-12-12
  • 一文带你了解C#操作MySql的方法

    一文带你了解C#操作MySql的方法

    工作中大多数情况下用的都是 MySql 但一直没有记录,相关操作。这篇文章以便 MySql.Data 库进行MySql操作,使用 C# 执行 SQL 语句,造个轮子
    2023-03-03

最新评论