在C#中子窗口如何控制父窗口 问题描述:我现在用C#写了一个程序是这个样子的,在一个Dialog上面进行分栏显示图片,为了能让父窗口简洁一点,我现在想让父窗口仅仅显示图片,在父窗口上面有个按钮,按一下那个按钮会弹出一个子窗口,在子窗口上面进行控制主窗体的分栏操作,但是我现在遇到一个问题就是在子窗口上应该如何去控制主窗口呢?还有就是该如何去调用主窗口中定义的方法呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很简单呀。你把父窗口对象 传过去就行。如父窗口名为frmMain.cs子窗口名为frmChild.cs//frmMain.cs//父窗体中弹出子窗体的方法private void ShowChild(){ frmChild frm = new frmChild(this);//为子窗体加一个带参构造函数 frm.ShowDialog();}public void Test(){}//测试公共方法//frmChild.cs//子窗口的方法中调用//带参构造函数private frmMain _frmMain=null;public frmChild(frmMain objMain){ this._frmMain=objMain; //......其它代码 }//调用frmMain里的方法private void TestInvok(){ //......其它代码 frmMain.Test();} js脚本:window.showModalDialog( url, window ); 然后在弹出的子窗口中: window.dialogArguments 即为父窗口window对象的引用 C#一个用SQL写的问题 这个SQL语句该怎么写 ( )与as的区别? 图片批量上传 DataTable问题 对象 判断运算符? C#有没有控件显示html格式的文字,像IE一样? 请问C#怎样实现票据套打 急求~~~~~动态生成表中的按钮怎样实现? 如何使用程序设置IIS虚拟目录的权限,不允许anonymous访问 100分解决多数据库查询问题 MailMessage 的 e-mail body 应该怎么写?
如父窗口名为frmMain.cs
子窗口名为frmChild.cs//frmMain.cs
//父窗体中弹出子窗体的方法
private void ShowChild()
{
frmChild frm = new frmChild(this);//为子窗体加一个带参构造函数
frm.ShowDialog();
}
public void Test(){}//测试公共方法//frmChild.cs
//子窗口的方法中调用
//带参构造函数
private frmMain _frmMain=null;
public frmChild(frmMain objMain)
{
this._frmMain=objMain;
//......其它代码
}
//调用frmMain里的方法
private void TestInvok()
{
//......其它代码
frmMain.Test();
}