C# 子窗体向父窗体传值
如何能通过子窗体向父窗体传值?自己用FORM写了一个类似MessageBox的窗体(MessageBoxExtend),通过父窗体显示MessageBoxExtend,当...
如何能通过子窗体向父窗体传值?
自己用FORM写了一个类似MessageBox的窗体(MessageBoxExtend),通过父窗体显示MessageBoxExtend,当点击“是”的时候,从子窗体关闭并返回一个字符串“YES”,然后父窗体再通过MessageBoxExtend子窗体的返回的字符串来判断,怎么能实现这个传值过程? 展开
自己用FORM写了一个类似MessageBox的窗体(MessageBoxExtend),通过父窗体显示MessageBoxExtend,当点击“是”的时候,从子窗体关闭并返回一个字符串“YES”,然后父窗体再通过MessageBoxExtend子窗体的返回的字符串来判断,怎么能实现这个传值过程? 展开
3个回答
展开全部
通过属性传递,MessageBoxExtend做一个属李森性,比如叫做岩滚Result(可以作为只读属性),点击是的时候,把属性值哪枣亩设置为Yes
父窗口中
MessageBoxExtend myTest=new MessageBoxExtend();
myTest.ShowDialog();
if (myTest.Result=="Yes")
{
//处理
}
myTest.Dispose();
父窗口中
MessageBoxExtend myTest=new MessageBoxExtend();
myTest.ShowDialog();
if (myTest.Result=="Yes")
{
//处理
}
myTest.Dispose();
更多追问追答
追问
不行啊,ShowDialog后,程序会继续执行下去吧?还没等点击按钮的时候,已经过了if的判断了。。。
追答
不会的,直到你退出了那个ShowDialog的窗口之后,才会执行下面的代码,你试一下就知道了,这么快就说不行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询