永发信息网

c#中怎样将一个窗体的数据传到另外的一个窗体中

答案:4  悬赏:30  手机版
解决时间 2021-04-15 23:30
c#中怎样将一个窗体的数据传到另外的一个窗体中
最佳答案
在b窗体创建一个带参数的构造函数 参数为a窗体
在a窗体触发事件时实例b窗体 将a窗体作为参数传入到窗体的实例
此时a窗体和b窗体就产生了关联

代码如下:
a窗体:
public partial class Form1: Form
{
public Form1)
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2this);
form2Show();
}
}

b窗体:
public Form2()
{
InitializeComponent();
}

Form1 form1 = new Form1();
public Form2(Form1 form1)
{
InitializeComponent();//必须写 而且要卸载赋值的前面
this.form1 = form1;
this.textBox1.Text = form1.Controls["txtMsg"].Text;

}

private void button1_Click(object sender, EventArgs e)
{
form1.Controls["txtMsg"].Text = this.textBox1.Text;
this.Close();
}

这样单击a窗体的按钮打开b窗体,在b窗体显示a窗体文本框的内容。
进行修改,点击b窗体中的修改按钮,回到a窗体,同时a窗体中文本框中值得到了修改。
全部回答
一个进程里面的吧?我记得什么begininvoke可以跨线程跨窗口调用。
在form1中添加如下语句:
public static Form1 f1=null
初始化函数中:
f1=this;
form1中textbox1声明成public
然后在form2中就可以这样赋值:
Form1.f1.textbox1.Text=textBox1.Text;
不明白的话直接联系我追问还是有点不明白啊。。。。form1中textbox1声明成public-----要怎么定义?追答去声明那地方改啊。你拖上去的控件默认都是private的,你要改成public的。就在form1.d esigner.cs文件里最下面那部分
在form2表单的后台 获取textbox1的值,将值作为url参数,跳转到form1所在的页面,在form1的后台方法Page_Load()中获取url中传递过来的参数,调用后台查询数据的方法,获取数据信息集,然后绑定到form1的datagridview1中,即可显示。追问你好:
非常感谢,能给点代码的示例吗?看得不是很清楚。。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你的QQ会对谁设置隐身对其可见?
95年代剑三生活技能未满级可以专精吗?
太阳号能干什么?
你们认为其他的死神可能学会虚化么
为什么我家电视机上老是显示出现STEREO NICAM
《春》第4题答案
座机怎么设置无法接通,如何将电信座机设置成
江山和你我都要的英文
kt航模飞机由什么组成
星空网盟清远富利店在什么地方啊,我要过去处
房屋中的离线礼包中的经验是怎么回事?经验的
我的像机如果在黑暗的地方拍照的话,前面要是
薏米红豆水每天喝多少,喝红豆薏米水的好处
招商信用卡一万三个月未还,银行会起诉吗?
滑板要怎么玩的
推荐资讯
莫的组词有哪些
介绍款视频图片编辑制作软件
爱情关于缘分的句子,关于缘分的名言
石家庄美甲学校有那些?
同学有涵养的句子,收集好句子,要有涵养的。
美国的首都是哪个地方?
把0,1,2,3,4,5,6,7,8,9这十个数字组成两个多
虹信会计公司怎么去啊,有知道地址的么
《猫游记》附魔召唤符道具是什么?
千禧居家私广场地址好找么,我有些事要过去,
QQ飞行岛什么时候能注册新帐号?
房建施工机械有哪些
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?