c# winform 弹出同一取值范围窗口,怎么给给父窗口多个texbox 赋值,求高手指点!

2024-11-29 17:22:31
推荐回答(3个)
回答(1):

这个有两种立法,第一种是用消息的方法,不过这种方法比较难(当然你会的话就不难的,主要是对主窗体发送消息,在消息结构结构体中定义要接收的数据,当主窗体收到后,在处理,把数据列出到BOX里),第二种就是全局变量法,由于,弹出的窗体是子窗体体,可以定义一个或多个全局变量,来接收,在设置变量的时候要用get set来设置,(如果只用一次,get就不要了),在set定义事件用函数来给你的box来接收数据!!
方法是这样,你可以先想想在做,哪里不懂的在问问,我不会接直给代码,除非,你真的是很新的手
1

回答(2):

使用委托:
//
//
//这是一个静态类
public static class AAA
{
public delegate void BBB();

public static event BBB deg;

public static void start(string str)

{

deg(str);

}

}
//
//
//以下是主窗口代码
主窗口有一个方法用来设置textbox1的文字:
private void changeTEX(string str)
{
this.textbox1.text=str;

}
AAA.deg+=changeTEX;
//
//
//以下是子窗口代码
AAA.start(这里写你要传递给主窗口textbox1的文字);

完工!

回答(3):

定义一个静态实体类就行了