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?

StartPosition属性:用来获取或设置运行时窗体的起始位置。如:CenterParent(在父窗体里居中) 、CenterScreen(在屏幕里居中) 窗体的详细属性请参照: http://hi.baidu.com/%C9%AB%B2%CA%B5%C4%B7%E1%D3%AF/blog/item/76233044c63aed47510ffebb...

在父窗体的load事件中,show出子窗体,禁用子窗体的关闭按钮或者在子窗体关闭事件中写e.Cancel = true;那么它就始终存在了

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

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

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

父对话框不活跃 就是Deactivate事件里,你将你的子窗口 TOPMOST改成false 并最小化不就行吗。

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

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

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