博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[置顶] C# 窗口间传值
阅读量:4946 次
发布时间:2019-06-11

本文共 1447 字,大约阅读时间需要 4 分钟。

         窗口间传值方法

 

方法一: 利用窗口的初始化,来传递参数,这种只适用一个窗口打开另一个窗口,在新窗口中传入参数。

 

Form1.cs

 

String s="123";

Form2 f2=new f2(s);

f2.show();

 

 

 

Form2.cs

 

public Form2(string s)

       {

           InitializeComponent();

                            Button1.text=s;

       }

这时窗口2的button按钮的值就是s的值123。

 

 

方法二:利用ShowDialog的返回值判定子窗口是否销毁,然后把子窗口的属性传递到form1中。

Form1.cs

private string m_IP;

 

       public string IP

       {

           get { return m_IP; }

           set { m_IP = value; }

       }

 

       private string m_content;

 

       public string Content

       {

           get { return m_content; }

           set { m_content = value; }

       }

 

       private string m_ID;

 

       public string ID

       {

           get { return m_ID; }

           set { m_ID = value; }

       }

       public Form1()

       {

           InitializeComponent();

       }

 

       private void button1_Click(object sender, EventArgs e)

       {

           Form2 frm = new Form2();

           if (frm.ShowDialog() == DialogResult.OK)

           {

                IP = frm.IP;

                Content = frm.Content;

                ID = frm.ID;

                button1.Text = IP;

           }

       }

 

 

private string m_IP;

 

       public string IP

       {

           get { return m_IP; }

           set { m_IP = value; }

       }

 

       private string m_content;

 

       public string Content

       {

           get { return m_content; }

           set { m_content = value; }

       }

 

       private string m_ID;

 

       public string ID

       {

           get { return m_ID; }

           set { m_ID = value; }

       }

 

       public Form2()

       {

           InitializeComponent();

       }

 

       private void button1_Click(object sender, EventArgs e)

       {

           IP = textBox1.Text;

           Content = textBox2.Text;

           ID = textBox3.Text;

           this.DialogResult = DialogResult.OK;   //让这个窗口的DialogResult的值为OK当这时触发form1中的if (frm.ShowDialog() == DialogResult.OK)成功。

           this.Close();//关闭

        }

例子在百度网盘有下载:

转载于:https://www.cnblogs.com/yueshen-blog/archive/2013/04/16/3182784.html

你可能感兴趣的文章
《零基础入门学习Python》学习过程笔记【017函数】
查看>>
Block Demo
查看>>
LintCode Coins in a Line III
查看>>
Oracle定义varchar2()类型存储汉字的长度问题
查看>>
python 2.7 pip install plt 报错,应该是 pip install matplotlib
查看>>
C# 解压缩
查看>>
Centos7安装教程
查看>>
ABAP术语-ALE
查看>>
删除SVN信息
查看>>
IDEA 转移C盘 .IntelliJIdea 索引目录
查看>>
CentOS 6通过yum升级Git
查看>>
python接口自动化测试三:代码发送HTTP请求
查看>>
POJ2386:Lake Counting(DFS)
查看>>
poj2411_状压dp
查看>>
Error running 'run': data.userName must not be null
查看>>
kindeditor去掉网络图片
查看>>
Unity拖拽旋转2D物体
查看>>
软工结队第二次作业
查看>>
给定一个百分制的分数,输出相应的等级。
查看>>
MySQL 5.5.19 发布,新增3个主要功能,修复6处BUG
查看>>