如何在一个窗口中让另一个窗口执行方法?

sluggard 2005-03-22 03:28:35
在一个窗口中,按下一个button后,把这个窗口的一个文本框中的字符串发送到另外一个窗口的某个文本框中。怎么做?
...全文
170 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dahuzizyd 2005-03-23
  • 打赏
  • 举报
回复
http://www.c-sharpcorner.com/Code/2002/June/CommBetweenForms.asp
lldwolf 2005-03-22
  • 打赏
  • 举报
回复
默认生成的控件属性都是private, 改成public好了
hwp82 2005-03-22
  • 打赏
  • 举报
回复
http://www.uml.org.cn/net/200441438.htm
http://www.uml.org.cn/net/200441435.htm
http://www.uml.org.cn/net/200441452.htm
lovebanyi 2005-03-22
  • 打赏
  • 举报
回复
委托和事件.
WTaoboy 2005-03-22
  • 打赏
  • 举报
回复
formA:

formB formb = new formB(this);
formb.Show();

FormB:
private FormA forma;
//构造函数
FormB(FormA Forma)
{
this.forma=Forma;
}
// click事件
this.forma.TextBox1.Text=this.TextBox1.Text
qpl007 2005-03-22
  • 打赏
  • 举报
回复
可以啊,举个例子

public class FormA:Form
{
...
public TextBox boxA
...
}

public class FormB : Form
{
public FormA form_a;

public void button_Click()
{
form_a.boxA.Text = this.textbox.Text;
}
}

调用之前得把 FromA 的引用传给 FormB,在适当的时候——
this.form_a = value;//value 是 FormB 对象的引用
chinawn 2005-03-22
  • 打赏
  • 举报
回复
也可以用委托!
chinawn 2005-03-22
  • 打赏
  • 举报
回复
楼上的说的对!
juge001 2005-03-22
  • 打赏
  • 举报
回复
不对,应该是
在click事件里写 parentform.textbox1.text=textbox1.text
你自己应该看的懂,呵呵
juge001 2005-03-22
  • 打赏
  • 举报
回复
在formB里定义public formA parentform;
在formb.show之前,加上 formb.parentform=this;
在click事件里写 textbox1.text=parentform.textbox1.text
sluggard 2005-03-22
  • 打赏
  • 举报
回复
formA是主窗口,在这里formb.show();
formB里一个文本框,一个按钮。
按下formb的按钮后,让formA中的textbox1.text=formB中的textbox1.text.
WTaoboy 2005-03-22
  • 打赏
  • 举报
回复
另一个窗口.TextBox1.Text=这个窗口的.TextBox1.Text
juge001 2005-03-22
  • 打赏
  • 举报
回复
详细一点
juge001 2005-03-22
  • 打赏
  • 举报
回复
那这两个窗体有什么关系呢?

110,534

社区成员

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

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

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