问题标签 [winforms-interop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2315 浏览

c# - 在 C# 中设置应用程序范围的热键

有一篇文章在 C# 中设置系统范围的全局热键 here

我想设置应用程序范围的热键,这样如果用户在应用程序的任何子窗口上按下热键,特定窗口将接收并处理它。

谢谢。

0 投票
2 回答
1862 浏览

.net - Windows 窗体:带菜单的按钮

是否可以实现一个在其上打开菜单的按钮?我需要按钮样式组合框下拉按钮之类的东西。

0 投票
3 回答
1203 浏览

c# - 在不使用 WPF 的情况下,如何使表单看起来像 Windows 7 风格,或者至少看起来更像现代风格

有什么建议么?有没有第三方工具?如果是第 3 方工具,更喜欢开源/免费工具?

0 投票
2 回答
1354 浏览

wpf - 将 Windows 窗体 UserControl 托管到 Silverlight 应用程序中

我有一个用 Windows 窗体编写的 DLL。我需要将此 DLL 中的一个 UserControl 托管到我的 silverlight 项目中。这可能吗?

在 WPF 中,这可以使用WindowsFormsHost

我想在silverlight中做到这一点。

0 投票
0 回答
546 浏览

wpf - 当带有 WPF ElementHost 的表单处于活动状态时,MDI 应用程序菜单快捷键被吞下

我有一个Winforms MDI应用程序,我的最新表单是作为由. UserControlSystem.Windows.Forms.Integration.ElementHost

我发现当具有WPF内容的 MDI 子项处于活动状态时,它似乎正在吞噬应用程序主菜单中定义的键盘快捷键(CTRL-F, CTRL-P, F3,例如)。有没有办法告诉WPF usercontrol将这些键盘事件传回 Winforms 应用程序,以便菜单再次获得它们的键盘快捷键?

0 投票
2 回答
1242 浏览

c# - ScrollWindow 完全没有效果

我正在为 WinForms 创建一个用户控件,并且需要滚动控件窗口的一部分。

莫名其妙地,WinForms 中似乎没有可用的 ScrollWindow() 方法。因此,我尝试使用 InteropServices 来使用 Win32 API ScrollWindow() 函数,并使用以下变体:

结果是这段代码什么都不做。我已经尝试了此代码的各种变体,包括在滚动后调用 Update() (这应该不是必需的)。

ScrollWindow() 返回 1,这表示成功,但无论我尝试什么,它对控制窗口的内容都没有影响。

有谁知道用户控件是否存在阻止以这种方式修改显示的内容?我正在 Windows XP 上的 C# Express Edition 2008 上对此进行测试。

0 投票
2 回答
1709 浏览

wpf - 我可以在 WinForms 中使用 WPF 控件来实现透明效果吗?

是否可以在 WinForms 中使用 WPF 来实现这个问题中使用的想法。我正在尝试创建一个半透明面板。

0 投票
1 回答
1240 浏览

c# - WinForms中的互操作WPF,如何处理来自WPF控件的事件

我正在使用 WinForms 应用程序中的一些 WPF 互操作性。我有以下设置。

  • WinForms 用户控件 WFControl
    • WPF 用户控件库控件
      • ListBox GalleryItems
        • 列表框项模板库项

托管 GalleryControl 的 Winforms,它具有 GalleryItems (ListBox),其 ItemTemplate 为 GalleryItem。

现在在 WFControl 中,我想查看 GalleryItems 何时SelectionChanged触发了它的事件。

我目前的尝试试图:

  • 处理 GalleryControl 中的 SelectionChanged 事件并让它引发我的 winform 可以读取的单独公共事件,但我无法像这样处理该事件,因为它不是路由事件。如果我能弄清楚如何处理它,这将起作用。适用代码:

    /li>

我还看到,我可以通过一些控件树浏览订阅 WFControl 中的实际事件来潜在地找到 ListBox,但我似乎不知道如何在互操作控件中执行此操作。

0 投票
1 回答
1014 浏览

c# - 如何从 C# windows 窗体应用程序写入 word 文档(以特定格式)

我正在开发一个 C# windows 应用程序,它捕获用户的输入(以众多文本框、单选按钮和下拉菜单的形式)。

我需要将捕获的用户响应写入一个 word 文档,该文档适合具有预定义模板的 word 文档。

有人可以让我知道解决这个问题的最佳方法吗?

提前致谢,

维杰

0 投票
1 回答
1230 浏览

c# - 如何在 Winforms 应用程序中实现从小型 WPF 元素主机拖放?

在我们的应用程序中,我们在 Element 主机内托管了一个小型 WPF 列表框,我们使用 PreviewMouseDown 事件实现拖放...

我们看到的问题是,当我相当快地单击并拖动一个项目时,WPF 控件仅在鼠标离开 Elementhost 之前触发一个 PreviewMouseMove 事件,因此直到鼠标返回到 Elementhost 和另一个 PreviewMouseMove 才开始拖动操作引发事件。

有没有一种稳健的方法来处理这种情况?