c#怎样在第2个窗体关闭时将数值返回给第一个窗体

如题所述

第一个Form,Form1:

            string value = string.Empty;
            using (Form2 frm = new Form2())
            {
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    //value就是Form2关闭的时候传出的
                    value = frm.OutValue;
                }
            }
            MessageBox.Show(value);

第二个Form2:

        /// <summary>传出参数</summary>
        public string OutValue;

        public Form2()
        {
            InitializeComponent();
        }

        protected override void OnClosing(CancelEventArgs e)
        {
            base.OnClosing(e);

            this.OutValue = "value";
        }

上面的代码,就是在Form1打开Form2,Form2关闭的时候,传出了参数。传出参数为string类型,也可以改为其他类型的。

温馨提示:内容为网友见解,仅供参考
无其他回答

c#怎样在第2个窗体关闭时将数值返回给第一个窗体
第一个Form,Form1:string value = string.Empty; using (Form2 frm = new Form2()) { if (frm.ShowDialog() == DialogResult.OK) { \/\/value就是Form2关闭的时候传出的 value = frm.OutValue; } } MessageBox.Show(value);第二个Form2:\/\/\/ 传出参数 ...

C#第二个窗体关闭时调用第一个窗体中的方法
\/\/Form1上的一个按钮单击事件,用来显示Form2窗体 private void button1_Click(object sender, EventArgs e){ f2.ShowDialog();} \/\/Form2所调用的Form1中的方法 private void fromForm1(string fromForm2){ MessageBox.Show("这是Form1中的方法;下面是:"+fromForm2);} } Form2类中public pa...

急!!C# 两个窗体,点击按钮关闭第二窗体的同时跳转回第一窗体,在线等
一般关闭窗口使用 this.Close() 这里的this是指窗口的实例。你在取消按钮的事件里面写:this.Close() ;自动就回父窗口了。

c# .net winform 怎么实现在打开一个新窗体时,隐藏就窗体;关闭新窗体时...
在Form1中,点击button1,显示Form2 private void button1_Click(object sender, EventArgs e){\/\/隐藏当前窗口this.Visible = false;Form2 f2 = new Form2();\/\/显示Form2f2.ShowDialog(); \/\/显示当前窗口 this.Visible = true;}

c#中 windows from 窗体怎么点关闭让它返回上一个页面
在你操作的窗体(如Form1)上用一个button编辑 this.DialogResult = DialogResult.OK;然后在你上一个页面的load事件里写 Form1 f1=new Form1();if (f1.DialogResult == DialogResult.OK){ f1.Close();this.Show();

C#打开的窗体中返回到上一个窗体
private void button1_Click(object sender, EventArgs e) \/\/一个按钮控件的单击事件 { Form2 frm2 = new Form2();frm2.Show();this.Hide();} } } 然后在Form2中加下面代码就行了 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System....

c# 类新建了一个窗体,窗体关闭后,如何让窗体的文本,字符返回给类
1、在新建的窗体建立一个public的方法,在窗体关闭后在主窗体调用此方法返回需要的数据;2、可以建立事件消息,在主窗体进行注册,在新建的窗体中需要返回数据时就触发事件;3、在主窗体建立一个public的方法、字段、属性;将此窗体的当前象传入新窗体,在需要返回数据时根据对象调用对应的方法、字段、属性...

在c#中如何让窗体第二次打开时保存第一次的数据状态
1.新打开窗口的大小以及位置与关闭前一样.2.新打开窗口中的控件中的数据是上次的数据.其实这都只涉及一个问题,那就是数据的保存和读取.也就是说需要在窗口的onclose事件中将需要保存的参数的数据保存起来;而在窗口的onshow事件中将这些数据读取并赋给相应的参数即可.你可以在窗口关闭事件onclose中将需要...

在C#中,如何实现在两个窗体中相互传值
这个简单。。。直接告诉你答案也可以,告诉你精彩的细节更容易理解。你定义的窗体,比如MainForm,也就是一个类,是继承于Form的一个类 现在你定义了2个窗体类,一个是Form1,一个是Form2。在类中传递值的方法有几种:方法1.公共变量 class Form1 { public int Omq504868;...} 调用:Form1 form...

C#关闭当前窗体后怎么显示父窗体
这两个窗体没有一点联系,你想在窗体B中调用A是不可能的。可以这么做:所有操作都在A那个按钮中中实现。this.Hide(); \/\/ 先隐藏本窗体 b.ShowDialig(); \/\/ 显示B窗体,关闭B会执行下面语句,可以达到你要的效果 this.Show(); \/\/ 显示本窗体 因为你的窗体没有联系,这么做是比较好的了。像...

相似回答