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

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

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

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

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

然后添加一个按钮和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():前者是结束整个应用程序;后...

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

很简单的,首先你需要在父窗体中定义一个委托 namespace WindowsFormsApplication1{ public delegate void Handled1();//定义一个委托 public partial class Form1 : Form { public Form1() { InitializeComponent(); } //需要子窗体执行的方法 ...

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

将变量在A窗体中设为全局变量 假设为public static string a; 在控件的value_change事件中赋值:a=控件名.Text; 因为a是静态全局变量,所以B窗体使用到a值的时候直接用 A.a即可访问到;至于是赋值还是代入运算什么的都是A.a即可取到

你这个是主窗口的关闭事件,并非是子窗口的关闭事件,添加子窗体的关闭事件

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

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