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