关闭子窗体时将子窗体的处理结果返回给父窗体,该怎么实现?
解决方案 »
- 怎样实现右键"编辑列"菜单?
- 32bit操作系统开发的.net winform程序可以在64bit的win2003下运行吗?
- 新手上路,写了文本框是否为空验证代码,如何终止程序往下走?
- 请问有没有断点续传的源代码?
- 关于网页搜索技术
- 动态生成的pictureBox有N个,怎样对选定的pictureBox,进行操作?
- 过来人给我指条路,关于心得
- 如何通过WebService上传更新到远程的Oracle 数据库中的数据?
- HttpWebRequest 获取网页源代码问题 高手进,不一般(RMB 50元求解)
- 再次提问关于dataGrid中实现某列下拉(comboBox)的问题!希望高手指点!
- 怎么在ListView中追加快捷方式
- 我定义了两个类库 其中一个引用了宁外一个 但是程序里还是提示找不到该命名空间?????
父窗口使用showdialog()调用子窗口
class ChildForm : Form
{
Button btnOK;
string Attr{ get{...;} set{...;}}
private void btnOK_Click(object sender, EventArgs e)
{
this.Attr = result;
this.DialogResult = DialogResult.OK;//这个让窗口关闭,并且返回OK结果;
}
}class ParentForm
{
string strParentAttr;
ChildForm child = new ChildForm();
.....
if(child.ShowDialog() == DialogResult.OK)
{
this.strParentAttr = child.Attr;
}
}觉得这样看起来比在子窗体中放置父窗体的引用之类的方法看起来漂亮一些……
functionManageChildForm.sNodeName = tvFunctionList.SelectedNode.Text;
functionManageChildForm.sApplicationPath = RWXML.GetXmlFileValue(Configuration.getNodeFile(), getNodeKey());
// 初始化功能管理画面的子画面
functionManageChildForm.init("Modify", tvFunctionList.SelectedNode.Level, getNodeKey());
if (functionManageChildForm.ShowDialog() == DialogResult.OK)
{
// 节点名称
sNodeName = functionManageChildForm.sNodeName; // 应用软件的路径
sApplicationPath = functionManageChildForm.sApplicationPath;
}