zcgw.net
当前位置:首页 >> C#调用外部程序,怎么限制它的子窗口不能移出它的范围 >>

C#调用外部程序,怎么限制它的子窗口不能移出它的范围

用api设置窗体的parent window ,提供几个api给你 ,可以设置窗体的parent,窗体的位置,去掉窗体的边框等,用C#中的Process类可以获取外部程序的主窗体句柄(IntPtr) public const int GWL_STYLE = -16; //public const int WS_VISIBLE = 0x1000...

Console / Winform?

你看子窗口是什么形式。 模式的是不可以操作的。一定要关了。 如果是非模式,那直接就可以操作。

简单说下原理吧: 假设A程序以及运行,需要在A中放一个容器(A本身也可以)去存放一会将要运行的B程序。 启动B程序,并获取B程序的句柄,这个需要调用Win32 API,引用如下 [DllImport("user32.dll", EntryPoint = "FindWindow")] public static ...

指定弹出的子窗口为模态窗口就可以了,这样在子窗口没有关闭前,是不能操作父窗口的: Form child = new Form(); child.ShowDialog(); 希望对你有帮助,还有疑问请追问或是百度Hi上留言

不想让窗口大小改变的话。 假设一个子窗体为childForm。子窗体类为MCForm。 可以在锁定时设置: childForm.Tag = new Size[] { childForm.MaximumSize, childForm.MinimumSize }; //保存原来的最大最小限制 childForm.MaximumSize = childForm.S...

然后添加一个按钮和Form2private void button1_Click(object sender, System.EventArgs e){Form2 f=new Form2();f.MdiParent=this;f.Show();}这样子Form2就跑不出Form1了(3) application.exit()与this.close():前者是结束整个应用程序;后...

你的主窗体是如何打开子窗体的,有没有把this传给子窗体,主窗体应该这样实例化子窗体: frmmanager _frmmanager=new frmmanager(this);

按以下步骤可以实现你要的效果: 1)新建一个WindowsFormsApplication。添加4个窗体Form1, Form2, Form3, Form4; 2)将Form1的IsMdiContainer属性设置为True。 3)将一个SplitContainer控件拖入Form1,控件名称splitContainer1 4)再将一个Spli...

可以啊,一个项目里可以有很多个窗体类,只要调用他们的Show或者ShowDialog方法,就可以把它们表示出来,并没有什么问题。

网站首页 | 网站地图
All rights reserved Powered by www.zcgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com