有没有办法为LINQPad应用程序获取IWin32Window?

特里

我正在尝试为WinForm调用ShowDialog(用于创建表单的实际代码位于.linq脚本中),并且一切正常,但是对话框未在LINQPad应用程序中居中显示。当正在使用多个监视器并且我盯着LINQPad,运行我的脚本并且在其他监视器上弹出对话框时,这是有问题的。我假设将IWin32Window传递给ShowDialog将以所有者为中心显示对话框,但是我不知道如何从LINQPad获取IWin32Window ...甚至可能吗?

乔·阿尔巴哈里(Joe Albahari)

尝试为表单提供父项时将面临的困难是,查询在与LINQPad.exe不同的过程中运行。

您可以使用LINQPad.Util.HostProcessID获取LINQPad的进程ID,然后Process.GetProcessById (Util.HostProcessID).MainWindowHandle获取Windows句柄,但是这样您仍然无法为您的表单提供父项。最好的办法是调用Win32函数,例如GetWindowRect获取LINQPad的主窗口位置,然后手动将窗体居中。

您是否考虑过仅转储所需的控件,而不是对此一无所知?LINQPad随后将在输出窗格中呈现它并启动消息循环。例如:

var panel = new Panel { Padding = new Padding(10) };
panel.Controls.Add (new TextBox { Dock = DockStyle.Top });
panel.Controls.Add (new Label { Dock = DockStyle.Top, AutoSize=true, Text="Testing" });
panel.Dump();

请注意,您随后从控件上的事件处理程序中显示的任何形式都将以父级为中心:

panel.Controls[1].Click += (sender, args) =>
    new Form { StartPosition = FormStartPosition.CenterParent }.ShowDialog();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在android中,有没有办法获取为每个SMS发送SMS的应用程序的名称

来自分类Dev

有没有办法为您的应用程序更改默认字体

来自分类Dev

有没有办法为Heroku Toolbelt设置默认应用程序?

来自分类Dev

有没有办法为我的openshift应用程序设置ptr记录

来自分类Dev

有没有办法从JSF中的应用程序范围的bean获取基本URL?

来自分类Dev

有没有办法从 wpf 应用程序中的 DataGridView 控件获取数据?

来自分类Dev

有没有办法从Java应用程序回调到Rails应用程序?

来自分类Dev

有没有办法从Google Play上的开发人员那里获取所有应用程序

来自分类Dev

有没有办法为Swing应用程序禁用Mac OS Retina缩放功能?

来自分类Dev

有没有办法为本机IOS应用程序创建可用的滚动条?

来自分类Dev

有没有办法从Apple App Store获取我的应用程序的更改日志(“新功能”)?

来自分类Dev

有没有办法获取在MFC应用程序中控件映射到的处理函数?

来自分类Dev

有没有办法从C应用程序与驱动程序进行通信?

来自分类Dev

有没有办法从chrome扩展程序启动chrome打包的应用程序

来自分类Dev

有没有办法查看所有应用程序更新/更改?

来自分类Dev

有没有办法像为.NET应用程序那样为Delphi应用程序创建预编译的XSLT转换?

来自分类Dev

Excel VSTO中的Form.Show(IWin32Window)方法在应用程序关闭时导致ThreadAbortException

来自分类Dev

Excel VSTO中的Form.Show(IWin32Window)方法在应用程序关闭时导致ThreadAbortException

来自分类Dev

在parse.com中,有没有办法复制整个应用程序?

来自分类Dev

有没有办法确定作为应用程序运行的网站的根目录

来自分类Dev

EarlGrey中有没有办法让我自动重置应用程序?

来自分类Dev

有没有办法限制特定应用程序的上载速率?

来自分类Dev

有没有办法在SCCM 2012中重新安装应用程序?

来自分类Dev

有没有办法在编写angularjs时实时更新应用程序?

来自分类Dev

有没有办法在Ipad上打开已安装的应用程序?

来自分类Dev

有没有办法可以重新分发红宝石鞋应用程序?

来自分类Dev

有没有办法找出相机锁定的应用程序?

来自分类Dev

有没有办法直接从iPhone应用程序更新并发症?

来自分类Dev

有没有办法从Internet浏览器打开应用程序?

Related 相关文章

  1. 1

    在android中,有没有办法获取为每个SMS发送SMS的应用程序的名称

  2. 2

    有没有办法为您的应用程序更改默认字体

  3. 3

    有没有办法为Heroku Toolbelt设置默认应用程序?

  4. 4

    有没有办法为我的openshift应用程序设置ptr记录

  5. 5

    有没有办法从JSF中的应用程序范围的bean获取基本URL?

  6. 6

    有没有办法从 wpf 应用程序中的 DataGridView 控件获取数据?

  7. 7

    有没有办法从Java应用程序回调到Rails应用程序?

  8. 8

    有没有办法从Google Play上的开发人员那里获取所有应用程序

  9. 9

    有没有办法为Swing应用程序禁用Mac OS Retina缩放功能?

  10. 10

    有没有办法为本机IOS应用程序创建可用的滚动条?

  11. 11

    有没有办法从Apple App Store获取我的应用程序的更改日志(“新功能”)?

  12. 12

    有没有办法获取在MFC应用程序中控件映射到的处理函数?

  13. 13

    有没有办法从C应用程序与驱动程序进行通信?

  14. 14

    有没有办法从chrome扩展程序启动chrome打包的应用程序

  15. 15

    有没有办法查看所有应用程序更新/更改?

  16. 16

    有没有办法像为.NET应用程序那样为Delphi应用程序创建预编译的XSLT转换?

  17. 17

    Excel VSTO中的Form.Show(IWin32Window)方法在应用程序关闭时导致ThreadAbortException

  18. 18

    Excel VSTO中的Form.Show(IWin32Window)方法在应用程序关闭时导致ThreadAbortException

  19. 19

    在parse.com中,有没有办法复制整个应用程序?

  20. 20

    有没有办法确定作为应用程序运行的网站的根目录

  21. 21

    EarlGrey中有没有办法让我自动重置应用程序?

  22. 22

    有没有办法限制特定应用程序的上载速率?

  23. 23

    有没有办法在SCCM 2012中重新安装应用程序?

  24. 24

    有没有办法在编写angularjs时实时更新应用程序?

  25. 25

    有没有办法在Ipad上打开已安装的应用程序?

  26. 26

    有没有办法可以重新分发红宝石鞋应用程序?

  27. 27

    有没有办法找出相机锁定的应用程序?

  28. 28

    有没有办法直接从iPhone应用程序更新并发症?

  29. 29

    有没有办法从Internet浏览器打开应用程序?

热门标签

归档