c#中如何实现弹出窗口并传递参数。
例如form1中有textbox,button;单击button弹出form2,并把textbox的值传到form2中的textbox2中...
例如form1中有textbox,button;单击button弹出form2,并把textbox的值传到form2中的textbox2中
展开
4个回答
推荐于2018-01-29 · 知道合伙人软件行家
Axure夜话
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数:1197
获赞数:1344
1992年毕业于太原理工大学,20年IT公司工作经验现任山西誉海和科技有限公司技术总监,老二牛车教育课程总监
向TA提问 私信TA
关注
展开全部
在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:在一个窗体中添加另一个窗体的引用,通过该引用方法另一个窗体的控件值。
比如在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;
}
展开全部
增加一个form2的构造方法。
在form2的代码里增加:
public Form2(string textbox1)
{
textbox2.Text = textbox1
InitializeComponent();
}
在form2的代码里增加:
public Form2(string textbox1)
{
textbox2.Text = textbox1
InitializeComponent();
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用jquery,js
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
button事件
Form2 f=new From2(textBox.Text);
f.Show();
Form2.cs中
public Form2(string textbox1)
{
textbox2.Text = textbox1
InitializeComponent();
}
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();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询