运行后,点击Form1的button1 调出Form2,点击Form2的Button1,关闭Form2,同时form2上的Textbox中的值复制到Form1中的Textbox1中。
代码如下form1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication5数据传输单向
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private string a;
public Form1(string a)
{
this.a = a;
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.textBox1.Text = a;
}
private void button1_Click(object sender, EventArgs e)
{
Form Form30 = new Form2();
Form30.TopLevel = false;
Form30.Parent = panel1;
//Form2.BackColor = Color.Black;
Form30.Size = panel1.Size;
Form30.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom;
Form30.Show();
}
}
}
form2
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication5数据传输单向
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form1 frm1 = (Form1)this.Owner;
frm1.textBox1.Text = this.textBox1.Text;
this.Close();
}
}
}
可是运行时总是弹出“未处理的“System.NullReferenceException”类型的异常出现在 WindowsFormsApplication5数据传输单向.exe 中。
其他信息: 未将对象引用设置到对象的实例。”请问这是怎么回事儿?
c#如何把子窗体的值传给父窗体?
你可以在父窗体中重写个form方法:例:public Form1(string h){ InitializeComponent();this.h = h;label1.Text=h;} 然后在子类中这样写:例单击一按钮事件:private void button1_Click(object sender, EventArgs e){ Form1 a =new Form1("bb"); \/\/这里测试把bb传过去!a.Show();} 希望能帮...
怎样在C#中实现父窗体向子窗体传值和子窗体向父窗体传值
子窗体按钮事件 ChildWindow child = new ChildWindow() { textbox1.Text="我的名字是父窗体给的!" };\/\/第1步,给子窗体传值了 child.ShowDialog();\/\/第2步,调用ShowDialog if (child.DialogResult==true)\/\/第3步,然后对DialogResult进行判断 { this.Title = child.Title;\/\/子窗体给...
c#子窗体怎么向父窗体传值?
} \/\/1、利用构造函数由父窗体向子窗体传值 private void button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(this.textBox1.Text); f2.Show(); }\/\/利用方法由子窗体向父窗体传值 public void chuanzhi(string data) { this.textBox1.Text =...
C# winform怎么实现子窗体关闭时刷新父窗体数据
方法1:在子窗体的colsing事件中,调用父窗体的刷新方法;方法2:子窗体ShowDialog(),父窗体接收DialogResult.OK 时刷新;方法3:增加程序 协调员的角色,设计界面协调者 对象实现。
c# 子窗口如何将信息传至父窗口
最简单的方式:在子窗口里将要传出来的数据写成public的,父窗口中用子窗口的实例就能访问到了。好一点的方式:申明一个委托,把委托传到子窗口中,在子窗口关闭的时候调用这个委托函数,把参数传进去就可以了,这就叫回调函数了。
C#子窗体关闭后刷新父窗体
给你个例子 假设你的主窗口是Mainform,子窗口是form 1。找到MainForm.Designer.cs 2.把你要刷新的控件的类型改成public 比如 private System.Windows.Forms.listBox listBox1;改成 public System.Windows.Forms.listBox listBox1;3.在你打开子窗口的地方加上代码 form form = new form();form....
语言C#.net 如何将子窗体嵌入到父窗体里面
1、设置父窗体:如果要将某个窗体设置为父窗体,只需将该窗体的IsMdiContainer属性设置为True即可。2、设置子窗体:通过设为某个窗体的MdiParent属性来确定该窗体是那个窗体的子窗体。语法如下:1: public Form MdiParent{get;set;} 3、排列MDI子窗体:语法如下:1: public void LayoutMdi(MdiLayout ...
在C#中怎样在两个Form之间传递数据(Winfrom)?
} public class Form2 : System.Windows.Forms.Form\/\/两个窗体之2 { Form1 form1=new Form1();form1.xx=要传递的值;} 这个时候当执行了Form2后,Form2的值就保存在Form1中的OPC里。根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。具体步骤如下:/导致这种情况的原因主要是……...
c# winform窗口如何返回值?
方法1:通过保存对象的引用调用其方法实现对子窗体的控制。方法2:通过委托,在子窗体显示之前,为委托赋值,关注主窗体的数据变化,当有当有多个窗体需要接收信息,只需要为委托继续赋值(+=)即可,实现了数据传递的解耦性。方法3:子窗体弹出来之前,注册事件,关注主窗体消息的变化,当有多个窗体需要...
怎么解决 C# winform 中子窗体不停的覆盖父窗体
楼主您好能将您的源代码发布下看看么,如果想桌面上出现两个窗体可已将您的按钮单击事件写为 form 新窗体名称= new form();新窗体名称.show();