zoukankan      html  css  js  c++  java
  • C#跨窗体操作(引用传递)

    现在给大家介绍一种最简单的跨窗体操作

    WinForm的窗体是一个类,C#的类是引用类型,那么我们应该可以将WinForm窗体类进行传递,那不就可以进行操作了么?

     

     

    效果描述:

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

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

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

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

     

     

    From1

    [csharp] view plaincopy
    1. using System;  
    2. using System.Windows.Forms;  
    3.   
    4. namespace WindowsFormsApplication1  
    5. {  
    6.     public partial class Form1 : Form  
    7.     {  
    8.         public Form1()  
    9.         {  
    10.             InitializeComponent();  
    11.         }  
    12.   
    13.         private void 打开form2隐藏form1_Click(object sender, EventArgs e)  
    14.         {  
    15.             Form2 f = new Form2();  
    16.             f.fatherForm = this;  
    17.             f.Show();  
    18.             this.Hide();  
    19.         }  
    20.     }  
    21. }  


     

    Form2

    [csharp] view plaincopy
    1. using System;  
    2. using System.Windows.Forms;  
    3.   
    4. namespace WindowsFormsApplication1  
    5. {  
    6.     public partial class Form2 : Form  
    7.     {  
    8.         public Form2()  
    9.         {  
    10.             InitializeComponent();  
    11.         }  
    12.   
    13.         public Form1 fatherForm;  
    14.   
    15.         private void 打开from3_Click(object sender, EventArgs e)  
    16.         {  
    17.             Form3 f = new Form3();  
    18.             f.fatherForm = this;  
    19.             f.Show();  
    20.         }  
    21.     }  
    22. }  


     

    Form3

    [csharp] view plaincopy
    1. using System;  
    2. using System.Windows.Forms;  
    3.   
    4. namespace WindowsFormsApplication1  
    5. {  
    6.     public partial class Form3 : Form  
    7.     {  
    8.         public Form3()  
    9.         {  
    10.             InitializeComponent();  
    11.         }  
    12.   
    13.         public Form2 fatherForm;  
    14.   
    15.         private void 关闭form3from2显示from1_Click(object sender, EventArgs e)  
    16.         {  
    17.             fatherForm.fatherForm.Show();  
    18.             fatherForm.Close();  
    19.             this.Close();  
    20.         }  
    21.   
    22.     }  
    23. }  
  • 相关阅读:
    代理 XP”组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用 sp_configure 来启用“代理 XP”。
    sql 操作常用操作语句 新增、修改字段等
    easyui 日期控件清空值
    jQuery文件上传插件jQuery Upload File 有上传进度条
    js中文乱码怎么解决【转】
    [转]SqlSever2005 一千万条以上记录分页数据库优化经验总结【索引优化 + 代码优化】一周搞定
    SqlBulkCopy批量添加数据
    常用正则表达式
    查询每张表的大小
    Jquery里的特定小技巧
  • 原文地址:https://www.cnblogs.com/shijiewutonghua/p/2980419.html
Copyright © 2011-2022 走看看