C#创建窗口 – 定义父窗口

C#创建窗口 – 定义父窗口,第1张

概述我想创建使用C#窗口,设置父级到我定义的句柄, 这是另一个进程窗口句柄. 有人知道怎么做吗? 问候, 如果我正确地理解了你的问题,你应该能够通过使用这样的东西来实现你想要的东西: class Win32Window : IWin32Window{ IntPtr handle; public Win32Window(IntPtr handle) { this.handle = h 我想创建使用C#窗口,设置父级到我定义的句柄,
这是另一个进程窗口句柄.

有人知道怎么做吗?

问候,

解决方法 如果我正确地理解了你的问题,你应该能够通过使用这样的东西来实现你想要的东西:
class Win32Window : IWin32Window{    IntPtr handle;    public Win32Window(IntPtr handle) { this.handle = handle; }    public IntPtr Handle    {        get { return this.handle; }    }}static voID Main(){    IntPtr targetParent = // Get handle to the parent window    new MainForm().ShowDialog(new Win32Window(targetParent));}

这将使MainForm成为指定窗口的子窗口,使其始终显示在其上方.我在示例中使用了ShowDialog,但这也适用于Show.这是windows窗体特有的.

在WPF中,您可以尝试以下 *** 作:

var helper = new WindowInteropHelper(/* your Window instance */);helper.Owner = // Set with handle for the parent

我在显示WPF窗口之后很快尝试了这个,它似乎按预期工作,但WPF知识并不是那么好.

总结

以上是内存溢出为你收集整理的C#创建窗口 – 定义父窗口全部内容,希望文章能够帮你解决C#创建窗口 – 定义父窗口所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1248570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存