c#中如何实现弹出窗口并传递参数。

例如form1中有textbox,button;单击button弹出form2,并把textbox的值传到form2中的textbox2中

在C#中实现弹出窗口并传值涉及到窗体之间的传值,通常有以下的几种方式
1:在一个窗体中添加另一个窗体的引用,通过该引用方法另一个窗体的控件值。
比如在MainForm中引入singleFrm1
Form1 singleFrm1 = null;
public MainForm(Form1 singleFrm1)
{
this.singleFrm1 =singleFrm1;
}
调用:singleFrm1 .xxx="";
-----------------------------------------------------------------
2:创建静态的窗体变量,这样在其他窗体都可以通过类名来访问
比如在program类中定义
namespace FormReferenceDemo
{
static class Program
{
public static Form1 singleFrm1 = null;
public static MainForm mainForm = null;
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
mainForm = new MainForm();
Application.Run(mainForm);
}
}
}
调用:Program.singleFrm1 .xxx="";
-------------------------------------
3:直接在窗体创建中引入要操作的窗体变量。
public MainForm(string value)
{
this.value=value;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-09
增加一个form2的构造方法。
在form2的代码里增加:
public Form2(string textbox1)
{
textbox2.Text = textbox1
InitializeComponent();
}本回答被网友采纳
第2个回答  2012-06-09
用jquery,js
第3个回答  推荐于2017-09-08
button事件
Form2 f=new From2(textBox.Text);
f.Show();
Form2.cs中
public Form2(string textbox1)
{
textbox2.Text = textbox1
InitializeComponent();
}追问

form2弹出了这个:
未将对象引用设置到对象的实例。
不过form1中确定有值了。

追答

Form2要事先新建好,还要有textBox2这个文本框,再将其构造函数
public Form2()
{
InitializeComponent();
}
改成
public Form2(string textbox1)
{
textbox2.Text = textbox1;
InitializeComponent();
}

追问

这个修改好了,不过form2点击关闭后,它又重新弹出,就是一直关闭不了。。

追答

不会吧 你重写了form2的关闭事件?

追问

没有啊。

本回答被提问者采纳

c#中如何实现弹出窗口并传递参数?
在C#中实现弹出窗口并传值涉及到窗体之间的传值,通常有以下的几种方式\\x0d\\x0a1:在一个窗体中添加另一个窗体的引用,通过该引用方法另一个窗体的控件值。\\x0d\\x0a比如在MainForm中引入singleFrm1 \\x0d\\x0aForm1 singleFrm1 = null;\\x0d\\x0apublic MainForm(Form1 singleFrm1)\\x0d...

C#窗体传值
1.在窗口A中新建窗口B对象,并将窗口A传递到窗口B中。private void Button_Click(object sender, EventArgs e) { var frm2 = new DataForm (this);\/\/这是窗口A中的方法,调用了DataForm(窗口B),并将窗口A传递给它。 frm2.ShowDialog(); }2.在窗口B中声明窗口A的对象,然后将...

c#退出弹出提示窗口,确定退出,或者取消。提供代码。谢谢
1、在页面上找到我们要添加此命令的按钮。2、然后我们找到适当的位置编写单击事件,其他的也可以。3、此时我们就可以利用MessageBox类弹出提示。4、这个MessageBox类在执行完毕后会返回一个DialogResult的OK值。5、如果判断成立,我们利用Application类的Exit退出程序。6、如果不成立,我们可以给出相应的回应,...

在visual C#中怎样单击按钮跳出窗口来?
使用Response.Redirect("main.aspx",true),或者Server.Transfer("main.aspx")。if(用户名密码和数据库中的匹配){ Response.Redirect("main.aspx",true);}

c#中怎么让弹出窗口?
弹出的窗口中放一个输入控件就行了, NewFrm frm = new NewFrm(); frm.Show();

C#怎样弹出输入框
1、菜单栏,选择【项目】;然后在弹出的菜单中选择【添加引用】2、弹出“添加引用”的窗口,找到名称为Microsoft.VisualBasic的组件,选择它并点击【确定】3、使用命名空间Microsoft.VisualBasic。添加代码:using Microsoft.VisualBasic;using Microsoft.VisualBasic;4、在窗体中添加一个Button1和textBox1。

C#如何从A窗口跳转到B窗口,再将B中选中数据传到A窗口,如何做呀,
A->.show(传参数)B->构造函数里面设置一个参数为string abc , 在假在或者初始化的时候用一个全局变量来获取值 如果不是很清楚加QQ:372043040很容易的。

C#编写网页,如何点击一个按钮,开新窗口并返回数据
\/\/注册脚本到弹出窗口以返回序列化后的对象 Type cstype = HttpContext.Current.GetType();ClientScriptManager cs = page.ClientScript;\/\/返回给调用方caller String csname1 = "CloseScript";if (!cs.IsStartupScriptRegistered(cstype, csname1)){ String cstext1 = String.Format(" window....

C# Winform打开网页并传递数据
Web页面传递数据一般就3种办法,Request、Cookie、Session,WinForm是无法操作Session的,直接用Request当然是最方便的,如果你不喜欢这种方法的话,有个折中的办法,用Cookie代替Session,因为Cookie是本地资源,所以Winform也可以操作,但是这个方法有个弊端,Cookie的速度是相当慢的。

c#中单击菜单栏弹出另一个窗口是怎样实现的
你可以新建一个窗体,之后拖好控件(假如窗体的name为form2)你就 form2 f = new form2(); f.ShowDialog();这么显示 其实用你Form f2 = new Form();f2.Text = "44";f2.ShowDialog();也是可以设置属性的

相似回答