窗体传值 我现在在A窗体里面初始化了B窗体,现在B窗体中有一个Button按钮,我想在其触发时将一个值回传到A窗体?请问这个该怎么实现?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在A中定义个静态变量 如 static int i; Winform:1、关闭B对话框的话,就设置一下button的dialogueResult,设为dialogueResult.Ok,就可以传值回去了;2、不关闭B对话框的话,你在B窗体里面定义一个A的对象,你在初始化B的时候传一个A的窗体实例给它,按B的button的时候就可以把B的参数值传给A 窗体之间的传值有以下几种。1.变量传值,将一个变量设置为共有的,这样可以在外部用此类的一个对象进行访问。2.函数传值,将把要传递的值进行封装,封装成一个函数,在外部调用函数进行访问。3.属性值传递,此方法类似于1,只是将一个变量封装为此对象的一个属性,用于外部访问,以上三种其实都大同小异。4.托管传递,将要传递的数值或者方法封装为托管事件,有对象外部来触发。此类传值可能比较的复杂,不但要传递数值,可能还有一些方法,比如我们用的空间中的keydown等等事件,有一部分都是通过托管传递的。具体的实例MSDN中都有,你可以看看。 form1:public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.ShowDialog(this); this.textBox2.Text = form2.ss; }form2: public partial class Form2 : Form { public Form2() { InitializeComponent(); } public string ss; private void button1_Click(object sender, EventArgs e) { ss = this.textBox1.Text; this.Close(); }当然方法很多,属性,构造函数都可以! 谢谢各位了,我想问一下,我现在做的一个具体的项目里面,有这样一个情况:A窗体里面有一个ListView控件,点击其中的一行记录,弹出窗体B,记录A中ListView中某行的详细信息,在B窗体上有一个向下的按钮,点击时我已经能够实现将其显示为下行记录,现在我想把A中ListView中选中的行号改为当前B窗体显示的行,这个该怎么实现啊? FormA ss;FormB(FormA p ){ss =p;}这样在B窗体中就可以操作A窗体中除private之外的一些变量了,如果你需要访问的,可以设置成public 看样子是winform 如果是web 需要在加载的时候预先定义参数,类型随意。主要是在B页Button上把参数带回来就可以了。 Button事务处理完后,弹事件事件给from A 主席,这个都不知道啊去看杨彬彬的博客吧http://www.lokcore.com/sunny c#中如何把一个Float类型(以科学记数法)转换成string类型 如下 sql注入 急!!! 一个水晶报表的问题`````请教高手! WinForm的Form如何在Load的时候执行关闭? 窗体变大变小的问题 请问这个样子的索引器怎么写 定时器对系统资源的消耗大不大? 什么叫OWC 不懂啊 Datagrid tablestyle 属性失效 progressbar
1、关闭B对话框的话,就设置一下button的dialogueResult,设为dialogueResult.Ok,就可以传值回去了;
2、不关闭B对话框的话,你在B窗体里面定义一个A的对象,你在初始化B的时候传一个A的窗体实例给它,按B的button的时候就可以把B的参数值传给A
1.变量传值,将一个变量设置为共有的,这样可以在外部用此类的一个对象进行访问。
2.函数传值,将把要传递的值进行封装,封装成一个函数,在外部调用函数进行访问。
3.属性值传递,此方法类似于1,只是将一个变量封装为此对象的一个属性,用于外部访问,
以上三种其实都大同小异。
4.托管传递,将要传递的数值或者方法封装为托管事件,有对象外部来触发。此类传值可能比较的复杂,不但要传递数值,可能还有一些方法,比如我们用的空间中的keydown等等事件,有一部分都是通过托管传递的。具体的实例MSDN中都有,你可以看看。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.ShowDialog(this);
this.textBox2.Text = form2.ss; }form2:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public string ss; private void button1_Click(object sender, EventArgs e)
{
ss = this.textBox1.Text;
this.Close();
}
当然方法很多,属性,构造函数都可以!
FormB(FormA p )
{
ss =p;
}这样在B窗体中就可以操作A窗体中除private之外的一些变量了,如果你需要访问的,可以设置成public
如果是web 需要在加载的时候预先定义参数,类型随意。
主要是在B页Button上把参数带回来就可以了。
去看杨彬彬的博客吧http://www.lokcore.com/sunny