跨窗体调用的问题

lxflb 2012-08-09 10:02:56
做一个winform界面,点击form1上的添加按钮打开编辑窗体form2
问题1:form2上增加的信息怎么添加到在form1中的控件中显示
问题2:form2怎么调用form1中的方法及属性

主要其实就是两个窗体互相调用的问题,还有一个疑惑是form1和form2是属于什么关系呢?
...全文
94 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxflb 2012-08-10
  • 打赏
  • 举报
回复
先给分吧,谢谢大家的回答
lxflb 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
LZ息怒,很多东西确实网上能搜得到的。这个其实是winform的子父窗体调用问题。第一,如果你是在form1中点击某个按钮,然后生成的一个form2对象,那么,form2与form1就是子父关系。 第二、如果你想在from2中调用form1的方法,那么其实你在新建form2这个对象的时候,可以把form1作为参数方式,在form2的构造函数中传递过去,在from2中就可以使用了。 第三、如果你想在……
[/Quote]

这其实是宿怨了,从我开始发帖,1楼同志就开始打击我,后来就直接扔网址,我追问也不回答,所以今天语气就有些冲,仅对个人,没有迁怒各位的意思。发网址我并不反对,不过至少像你这样给我一些思路,有的网址过去和我问的没有一点关系,哎。谢谢你的建议,我试试。
LOVE_GG 2012-08-09
  • 打赏
  • 举报
回复
LZ息怒,很多东西确实网上能搜得到的。这个其实是winform的子父窗体调用问题。第一,如果你是在form1中点击某个按钮,然后生成的一个form2对象,那么,form2与form1就是子父关系。 第二、如果你想在from2中调用form1的方法,那么其实你在新建form2这个对象的时候,可以把form1作为参数方式,在form2的构造函数中传递过去,在from2中就可以使用了。 第三、如果你想在form2中执行某个动作后,让它在form1中有响应,那么可以通过消息机制,具体可以google "c# sendMessage",一看就明了,在form1中重写WndProc函数,接收消息并处理机ok了。
希望可以帮助你。
雨莫漠 2012-08-09
  • 打赏
  • 举报
回复

//Form1:一个bottom1按钮,一个label,label用来存Form2传来的值
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

//添加按钮
private void button1_Click(object sender, EventArgs e)
{
//实例化Form2
Form2 f2 = new Form2();
f2.ShowDialog(this);
//获取Form2传来的值,楼主根据需要定义变量接收
label1.Text = f2.textvalue;

}
}

//Form2窗体,一个TextBox,一个Button按钮

public partial class Form2 : Form
{
//定义公开变量,存Textbox的值
public string textvalue;
public Form2()
{
InitializeComponent();
}

//提交按钮
private void button1_Click(object sender, EventArgs e)
{
textvalue = textBox1.Text;
}
}



Form2里面要传的值都赋给一个公开变量,Form1就能访问到,楼主测试下
lxflb 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html
[/Quote]

bdmh同志,麻烦你不要每次都扔个网页过来,你要是觉得我的问题幼稚可以无视,问题一样我为什么不自己百度而要在在这发帖给分啊,我实在不觉得你这么针对我有什么意思,要是觉得我的问题不好麻烦绕道,谢谢!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧