mdi窗体如何调用子窗体函数(100分求解 C# mdi子窗体操作另一个mdi子窗体,)

本文目录
- 100分求解 C# mdi子窗体操作另一个mdi子窗体,
- C# mdi子窗体操作mdi子窗体
- VB如何在MDI窗体中将别的exe程序作为该MDI窗体的子窗体调用
- C# MDI主窗体中动态调用托管的DLL子窗体的问题
100分求解 C# mdi子窗体操作另一个mdi子窗体,
这个好办。你在form2 中写一个public的方法或是属性。里面执行数据的查询和界面上的赋值操作。在from1的button事件中调用打开form2并调用方法或属性。限制form2重复打开方法如下。
form2 f2=null
private void button_click(object sender,EventArgs e)
{
if(f2==null || f2.IsDisposed)
{
f2=new from2 ; //这里就限制了form2的重复打开。
f2..Parent=this.parent;//这里在关闭时有用。
}
//这里调用form2的public方法。
f2.active();
}
form1关闭的方法:你可以再form1的closing方法中,遍历mdi窗体中的子窗体,如果有名为form2的窗体,关闭之。
C# mdi子窗体操作mdi子窗体
private void Button_Click() //按钮的单击事件
{
foreach(Form frm in this.MdiParent.MdiChildren) //this.MdiParent.MdiChildren就是和自己在同一个MDI父级的子窗体集合
{
if(frm.GetType()==typeof(Form3))
{
frm.Text="123"; //这里换成需要的方法
break;
}
}
Form3 child=new Form3(); //如果执行到这里还没有退出,则说明Form3没有被载入
child.Show();
child.Text="123"; //这里换成需要的方法
}
VB如何在MDI窗体中将别的exe程序作为该MDI窗体的子窗体调用
可以的,而且非常简单:
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Sub MDIForm_Load()
SetParent FindWindow(vbNullString, "无标题 - 记事本"), MDIForm1.hWnd
End Sub
这是在MDI主窗体启动时就把记事本“抓获”作为自己的子窗体。
注意,运行之前要先打开一个空白的记事本
补充说明:其实不但是MDI窗体,就是普通窗体,也可以把其他窗体作为自己的子窗体的。SetParent这个API函数的作用,就是给某个窗体重新找一个“父亲”,因此,理论上利用这个函数既可以把别的窗体作为自己的子窗体,也可以把自己作为其他窗体的子窗体,还可以把某个窗体作为另一个第三方窗体的子窗体,利用得好的话会很有意思的。
C# MDI主窗体中动态调用托管的DLL子窗体的问题
在代码中能获取子窗体的form对象吧,有了这个form对象,直接在主窗体中创建子窗体的地方加一个事件
Form formsub = 子窗体创建代码
formsub.FormClosing+=zi窗体关闭事件
...
private void zi窗体关闭事件(object sender, ...)
{remove tab;}

更多文章:
电脑桌面倒计时代码(找个倒计时的程序,可以设定一个时间在桌面上同时显示距离多少天,多少小时,多少秒)
2025年6月24日 09:30
足球史上臭名昭著的诺坎普惨案是怎么回事?第二次世界大战中的三大惨案是 什么→
2025年6月22日 20:30
java代码走查工具(java中,代码检查工具check-style检查出来的错误很多,请教各位,有什么快速修改的方法不)
2026年4月25日 20:45
瑞士军刀有多可怕(相比于武器,多功能且实用的瑞士军刀是如何制造出来的)
2026年6月30日 01:15
summerholiday读音(summer是什么意思中文翻译)
2026年3月3日 22:00
paper软件下载(小红车wallpaper电脑端怎么下载)
2025年12月21日 15:15
甲骨文数据库价格(SQL数据库和甲骨文数据库的好处和坏处求解答!(甲骨文的数据库有什么用))
2026年4月11日 08:00
parent属性(js使用parent.parent会有影响吗)
2026年3月18日 23:30
sqlserver查询前10条记录(关于SQL查询前10条记录)
2025年7月19日 08:15














