WPF中关于模态窗口的数据传递
各位大侠,小妹初次使用.Net写程序,很菜,想请教一个关于模态子窗口的问题。小妹的程序点击一个输入按钮,弹出一个模态子窗口,用户可以向该模态子窗口中输入信息,然后点击“确定”或“取消”按钮。
现在的问题是,当模态子窗口关闭后,返回到输入按钮的执行中,小妹如何知道用户在刚刚的子窗口中输入的信息和点击的按钮?
就是说模态子窗口如何向主程序传递信息?
HELP~~~!!! --------------------编程问答-------------------- 怎么没有人回答啊~呜呜~~ --------------------编程问答-------------------- 这是窗体间的传值,简单不科学的方法是用构造函数。
如:
public A()
{
pulic A()//A为主窗体
{
A.click+=(sender,args)=>
{
B b=new B(this);
B.show();
}
}
而后B子窗体中
public class B
{
private From form=null;
public B()
{ }
public B(From F)
{
form=F;
this.text1box.text=form.textbox1.text;
}
大概意思就是这样,还可以用委托事件
--------------------编程问答-------------------- DashBoardMian dashBoard = new DashBoardMian();
dashBoard.Owner = this.Owner;
dashBoard.Show();
this.Hide();
这里可以使用DashBoardMian 窗体控件的值 --------------------编程问答-------------------- 定义个静态变量,把子窗口的值赋值给他,在主窗口中调用,还可以用委托啊 --------------------编程问答-------------------- 模态有返回值。。可以判断点击的按钮。
你把你的文本框设为public的。
那就可以取得这个控件的值 --------------------编程问答-------------------- 两种做法 第一种 是把你模态化窗口需要回传的东西public下 这样外面就可以访问到了
第二种就是 利用事件 把要传递的参数写成eventargs 然后通过事件抛到父窗口
具体代码就不贴了 自己想想吧
补充:.NET技术 , C#