C# 窗体之间的问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 10:43:16
我想在主窗体中点击按钮后打开另一个窗体,在打开的窗体中输入特定的值,关闭这个子窗体后刚被设定的值有效,且主窗体仍然可以引用那个设定的值.请问如何做,请说详细一点.
简之言之就是:
1.主窗体如何引用子窗体的值(可能还存在怎么设置为子窗体的问题)
2.关闭子窗体后它里面的值是否有效,如果无效如何设置.
3.最好有个功能是只有在子窗体点击"确定"后才有效,否则无效.
请大家帮帮忙!谢谢!
说清楚点吧,如何关闭后内容没了,那怎么保存?

给你写点代码看看好了

void Form_load()
{
NewForm newForm=new NewForm();
if (newForm.ShowDialog() == DialogResult.OK)
{
this.Text = newForm.MyText;
}
}

class NewForm : Form
{
private string s;
public String MyText
{
get{return s;}
}

private void btAccept_Click()
{
s="aaaaa";
this.DialogResult=DialogResult.OK;
}
}

可以了吗?

1,IsMdiContainer = true;设置当前窗体为空窗体

2,关闭子窗体后,子窗体就销毁了,子窗体内所有的东西都没了!

3,具体要实现这个功能就需要在主窗体定义一个

静态的变量 public static string aa;

在子窗体给静态变量aa赋值:

主窗体类.aa="你要指定的值";

即使子窗体关闭后,主窗体的aa也还是能用!

主窗体怎么用aa就不需要说了吧!

说白了,即使主窗体关闭了,他的数据却存放到了

主窗体!

用委托和事件能够实现,如果不用的话有点麻烦
思路:子窗体操作完后你要记录子窗体操作的值,然后在主窗体里获得子窗体操作的值
最好自己注册按钮的事件用委托写就很简单

在主窗体内设置一个公共的静态变量
public