C#跨窗体操作(引用传递) 实例代码
效果描述:
有三个窗体然后顺序分别是
(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#传值方式实现不同程序窗体间通信实例
当Form2的AcceptChange按钮按下,需要修改Form1中ListBox中相应列的值,因此可以考虑同时将Form1中的ListBox控件当参数也传入Form2,所有修改工作都在Form2中完成,根据这个思路,Form2代码如下: 复制代码 代码如下: publicpartial class Form2 : Form { private string text; private ListBox lb;
-
c#窗体传值用法实例详解
本文实例讲述了c#窗体传值用法.分享给大家供大家参考.具体分析如下: 对于窗体间的数据传递,是刚开始从事.Net窗体应用程序开发人员碰到的一个常见问题,在此讲几个常见的实现方式.此节内容适用于模式窗体或非模式窗体,部分方式延伸到一般类的操作. (1)构造函数参数传递 通过构造函数传递参数应该是比较基本的参数传递方式,重载构造函数,通过带参数的构造函数来实例化窗体. 在窗体类内部定义参数变量, private object myParams; 实现构造函数, public OptionForm(o
-
C#简单实现子窗体向父窗体传值的方法
本文实例讲述了C#简单实现子窗体向父窗体传值的方法.分享给大家供大家参考.具体如下: 击Form1的button1 打开Form2 再点击Form2的button2 在button2_Click事件中 通过this.Owner将Form2的textBox2的值设置给Form1的textBox1 并关闭Form2 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void bu
-
C#实现窗体间传递数据实例
本文以实例详述了C#两个窗体之间传递数据的实现方法,具体的操作步骤如下: 1.建立两个窗体,并采用公用变量值传递: public partial class Form1 : Form //父窗体 { public string name=""; public Form1() { InitializeComponent(); } private void newBtn_Click(object sender, EventArgs e) { Form2 form2 =new Form2()
-
C#实现两个窗体之间数值传送的方法
本文实例讲述了C#实现两个窗体之间数值传送的方法.分享给大家供大家参考,具体如下: 以下是本人常用的方法,其实方法很多,但我觉得这两种我比较好理解,要是哪位朋友有比较简单的易懂的其他方法,希望不吝赐教. 方法一: 比如要在FORM2里得到FORM1里的值,先在FORM1里定义一个公有的字符串 复制代码 代码如下: public string zhi="xxxxxx"; 然后FORM2里用FORM1去实例化一个对象 复制代码 代码如下: FORM1 f=new FORM1(); 最后用
-
C#实现窗体间传值实例分析
本文实例分析了C#实现窗体间传值的方法.分享给大家供大家参考,具体如下: 1.VS 2005的Visual C# Windows应用程序和Visual C#智能设备Pocket PC 2003设备应用程序. 假设我们需要点击主窗体FMMain中的某一个按钮时打开子窗体FMChild并将某一个值传给子窗体FMChild,一般情况下,我们点击按钮显示子窗体FMChild的代码为: FMChild fmChild = new FMChild(); fmChild.ShowDialog(); fmChi
-
C#窗体传值实例汇总
本文实例汇总了C#窗体传值的方法.分享给大家供大家参考.具体方法如下: 1.静态变量传值,非常简单适合简单的非实例的 复制代码 代码如下: public calss form1:Form{ public static int A; } public class form2:Form{ form1.A=1; } 2.委托传值 复制代码 代码如下: public class form1:Form{ public int A{get;set;} public static Act
-
C#,winform,ShowDialog,子窗体向父窗体传值
调用showdialog方法后,调用代码被暂停执行,等到调用showdialog方法的窗体关系后再继续执行.而且窗体可以返回一个dialogresult值,他描述了窗体关闭的原因,例如OK,Cancel,yes,no等.为了让窗体返回一个dialogresult,必须设置窗体的dialogresult值,或者在窗体的一个按钮上设置dialogresult属性. 例子: 下面是子窗体代码,要求输入phone,然后会返回给父窗体. using System; using System.Collect
-
C#跨窗体操作(引用传递) 实例代码
效果描述: 有三个窗体然后顺序分别是 (1)点击第一个窗体中的按钮弹出第二个窗体,隐藏第一个窗体 (2)第二个窗体到一定时间弹出第三个窗体 (3)点击第三个窗体的按钮关闭第三个和第二个窗体,弹出第一个窗体 From1 复制代码 代码如下: using System; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form {
-
C# 委托(跨窗体操作控件)实例流程讲解
效果描述:有两个窗体,FORM1(一个名为"打开form2"的button控件)和FORM2(一个名为"改变form1颜色"的button控件).启动时,FORM1中点击button控件"打开form2""使FORM2显示出来.点击FORM2中的"改变form1颜色"后,Form1中颜色改变. 一.在Form2里面: 首先声明一个委托和委托实例Form2类外 复制代码 代码如下: public deleg
-
Android 操作excel功能实例代码
学习app对excel的读写控制 1.界面设计 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id
-
Java流操作之数据流实例代码
实例1: package dataInputStreamAndPrintStreamDemo; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.PrintStream; //示范如何自键
-
python通过elixir包操作mysql数据库实例代码
本文研究的主要是python通过elixir包操作mysql数据库的相关实例,具体如下. python操作数据库有很多方法,下面介绍elixir来操作数据库.elixir是对sqlalchemy lib的一个封装,classes和tables是一一对应的,能够一步定义classes,tables和mappers,支持定义多个primary key. 定义model.py from elixir import sqlalchemy from elixir import * engine =sqla
-
Java编程实现调用com操作Word方法实例代码
实例代码如下: import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; /** * jacob操作MSword类 * @author */ public class WordBean { // word文档 private Dispatch doc; // word运行程序对象 private ActiveXComponent word; //
-
Java中的值传递和引用传递实例介绍
复制代码 代码如下: package Object.reference; public class People { private String name; private int age; public People(){ } public People(String name, int age) { super(); this.name = name; this.age = age; }
-
Native.js获取监听开关等操作Android蓝牙设备实例代码
Native.js开启关闭蓝牙 var main = plus.android.runtimeMainActivity(); var Context = plus.android.importClass("android.content.Context"); var BManager = main.getSystemService(Context.BLUETOOTH_SERVICE); plus.android.importClass(BManager);//引入相关的method函数
-
MongoDB操作类封装实例代码
前言 最近接到一个需求,要做MongoDB打点数据的统计,在学习过MongoDB的操作之后,封装了一个MongoDB的操作类,分为两部分,基本思想是参照了自己写过的mysql的操作类.一个是基本的操作类,包括所有基本操作的静态方法,还有一个是mongoobject,就是具体操作的实现类. 以后再写如何用spring boot写一个简单的统计服务. MongoDB操作类封装 mongobase代码如下: package com.fun.mongodb; import com.fun.frame.S
-
C#通过NPOI操作Excel的实例代码
C#操作Excel的方法有很多种,常见的有微软官方的OLE Automation,Apache的POI等.这里介绍的是POI翻译成C#的NPOI. POI是Apache的通过Java操作Office的一个API,可以对Excel,Word,PPT等进行操作,十分的强大.然后就被翻译成C#版本的NPOI了,和log4j与log4net很相似. 好像在NPOI的.net4.0版本之前是不支持office2007及以上的XML格式的,但是最新的版本已经支持了.只需要下载并引用下面五个程序集就能使用了.
随机推荐
- js实现的类marquee水平循环滚动
- 一个简单的javascript类定义例子
- JavaScript基础之this详解
- 理解AngularJs篇:30分钟快速掌握AngularJs
- sersync2完全安装配置说明(一) 基本功能使用
- oracle SQL递归的使用详解
- iOS10通知框架UserNotification理解与应用
- Smarty简单生成表单元素的方法示例
- php+ajax实现异步上传文件或图片功能
- MySQL日志管理详解
- PHP抓取及分析网页的方法详解
- js改变style样式和css样式的简单实例
- javascript基本常用排序算法解析
- jQuery Validation PlugIn的使用方法详解
- script的async属性以非阻塞的模式加载脚本
- 个人经验总结:网站被百度“拔毛”如何恢复?
- linux Ubuntu下SSH无密码验证配置的方法步骤
- tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解
- 使用Ajax模仿百度搜索框的自动提示功能实例
- djano一对一、多对多、分页实例代码