winforms-interop相关内容

当 DropDownStyle 为 DropDown 时,ComboBox Cue Banner 不是斜体

我们有一个 WinForms 控件,它是 ComboBox 的扩展版本,在没有选择或文本时支持“提示横幅"(又名水印).我们的控件类似于这个使用CB_SETCUEBANNER的实现. 然而,当我们将控件的 DropDownStyle 设置为 ComboBoxStyle.DropDown(即,也允许自由文本输入)时,提示横幅显示,只是不是斜体(这是它通常的显示方式). 有谁知道如何在Co ..
发布时间:2022-01-02 14:18:58 C#/.NET

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

我有一个用 Windows 窗体编写的 DLL.我需要将此 DLL 中的一个 UserControl 托管到我的 Silverlight 项目中.这可能吗? 在 WPF 中,这可以使用 WindowsFormsHost : 我想在 Silverlight 中执行此操作. 解决方案 没有类似的支持,似乎也不可能添加任何支持,因为 Silverlight 试图跨平台.如果你想要这个 ..
发布时间:2021-12-23 23:53:13 其他开发

覆盖标题栏按钮的工具提示文本(关闭、最大化、最小化、帮助)

我一直在尝试更改为表单主标题栏上的按钮显示的工具提示文本,但没有成功. 简而言之,我们利用 Windows 窗体的“帮助"按钮来实现其他目的.这工作正常.问题是将鼠标悬停在该按钮上时,会出现“帮助"工具提示,这对应用程序没有任何意义. 理想情况下,可以通过某种方式为我的应用程序更改该工具提示的文本;然而,在这一点上,只要找到一种完全禁用工具提示的方法,我就会感到满意. 我知道您可 ..
发布时间:2021-12-18 08:27:02 C#/.NET

将数据导出到 MS ACCESS 时,“Microsoft.ACE.OLEDB.12.0"提供程序未在本地计算机上注册

我是使用 Microsft.ACE.OLEDB 12.0 的初学者.我创建了一个 Winforms 应用程序 VS 2010. 并创建将数据网格数据导出到 MS Access 文件的功能.我使用的是 Microsoft Oledb 用于将数据网格数据导出到 MS Access 文件.但是当我尝试导出时出现此错误 数据到毫秒访问. 请看下图. 我还在我的应用程序中引用了 ..
发布时间:2021-12-08 13:27:43 C#/.NET

使用vb.net在Excel工作表中查找特定数据

我一直试图通过WinForm应用程序在Excel中查找特定数据,然后尝试使用vb.net获取同一行中的下一个值. 示例:ElementName值24岁名字约翰·氏族音乐摇滚 假设我要查找年龄.然后我想让代码返回24,从Ex​​cel文件中搜索它. 我尝试将整个Excel数据提取到数据集中,但这没有帮助. 请引导我. 解决方案 导入Interop = Microsoft.O ..
发布时间:2021-05-05 20:05:10 其他开发

WinForms TreeView:检查Checkbox是否隐藏

我正在使用以下解决方案在TreeView中显示或隐藏复选框: https://stackoverflow.com/a/22230299/1583649 但是,现在我想知道如何检查该节点的复选框是否隐藏. 例如,我希望能够仅在顶级节点的子级上将其选中时才显示复选框的情况下,将checkbox.checked设置为true(或false).有办法吗? 解决方案 TVM_GET ..
发布时间:2020-07-14 05:14:01 C#/.NET

从绑定到ElementHost的ViewModel更改主机WinForm属性

有人可以建议允许我从ElementHost中的WPF元素更改主机WinForm属性的方法吗? 我有一个使用Prism绑定到ElementHost的MVVM应用程序.我想更改WinForm标题,调整WinForm的大小,然后从我的ViewModel中关闭WinForm. 我了解本文中所述的从WPF复合控件接收数据的方法,但我看不到它在ViewModel中如何工作. 应用程序是Win ..
发布时间:2020-07-14 05:13:54 其他开发

从Excel电子表格读取数据

可能重复: 从Excel文件中读取数据 从C#中的Excel电子表格中读取时遇到一些麻烦. 我有这段代码,可以读取从A到X的每个单元格. int i = 1; int number; System.Array myvalues; string[] strArray; Microsoft.Office.Interop.Excel.Range range = worksheet ..
发布时间:2020-07-14 05:13:50 C#/.NET

在Windows窗体应用程序中为.exe和窗体使用相同的图标,而不进行复制?

我的应用程序有一个图标,我想将它用作EXE图标和主窗体上的图标.当我说"EXE图标"时,是指/win32icon选项嵌入到C#编译器中的图标,或者是Visual Studio中项目设置的“应用程序"部分中指定的图标.这是Windows资源管理器显示的图标. 但是,申请表使用默认图标,这是标题栏中以及您按Alt-Tab时显示的图标. 我想在不复制数据的情况下对两者都使用相同的图标.实际上 ..
发布时间:2020-07-14 05:13:43 其他开发

当驻留在WinForms容器中时,WPF ScrollViewer不会接收鼠标事件

我们有一个WinForms应用程序,正在逐步将其转换为WPF.此时,应用程序的主窗体是一个窗体(WinForms),其中包含WPF中内置的垂直边栏.侧边栏托管在ElementHost控件中. 侧边栏由包含其他控件的ScrollViewer组成.问题在于,当焦点位于WinForms区域中的某个位置并且我在ScrollViewer上使用鼠标滚轮时,它不会滚动. 这与WPF/WinForms ..
发布时间:2020-07-14 05:13:39 其他开发

承载WPF UserControls时如何在WinForms MDI应用程序中获取默认的Ctrl + Tab功能

我有一个基于WinForms的应用程序,其中具有传统的MDI实现,除了我通过ElementHost控件托管了基于WPF的UserControls作为我的每个MDI子级的主要内容.这是Microsoft推荐的解决方案 尽管使用WPF可以实现MDI,但不幸的是,它存在各种副作用.其中之一是我在每个MDI子项之间切换选项卡的Ctrl + Tab功能消失了,因为该选项卡键似乎被WPF控件吞没了. 是 ..
发布时间:2020-07-14 05:13:35 其他开发

托管在ElementHost中时,动态应用程序级资源不是动态的

我在WinForms容器中托管WPF UserControl.现在,我希望能够为UserControl设置主题/外观.为此,我有几个定义“皮肤"的资源词典.当我的应用程序启动时,我创建一个“新System.Windows.Application()",以便存在Application.Current.要更改主题,请在运行时删除旧皮肤并将新皮肤合并到应用程序级资源字典中.但是,这不会更改UserCon ..
发布时间:2020-07-14 05:13:32 其他开发

在WinForms MDI应用程序中托管WPF用户控件时,如何避免出现视觉伪影?

当在WinForms MDI应用程序中托管WPF用户控件时,当您有多个相互重叠的表单时会出现图形问题,从而导致非常明显的视觉瑕疵.在将一个子窗体拖到另一个也承载WPF内容的子窗体之后,或者通过在拖动它时,主MDI父对象允许子窗体的边缘被剪切,这些伪像在大多数情况下是可见的.子窗体的拖放完成后,工件通常会停留在周围,但是我发现将焦点设置到其他应用程序的窗口上,然后重新聚焦到我的应用程序窗口上,重新绘 ..
发布时间:2020-07-14 05:13:21 其他开发

将自定义上下文菜单项添加到Windows窗体标题栏中

我找到了 MSDN上的线程,其中显示了如何将项目添加到winform标题栏的上下文菜单中.不幸的是,它没有显示如何使用自定义菜单项注册事件,而且我一直无法弄清楚该怎么做.下面是一个示例应用程序,可以将其复制并粘贴到新的Windows窗体应用程序中.如果有人可以为我完成示例,我将不胜感激.谢谢 using System; using System.Runtime.InteropServices ..
发布时间:2020-07-14 05:13:17 C#/.NET

WPF:TabItem何时真正加载,呈现并完全准备就绪?

在我的WPF应用程序中,我有一个类用作QuickTime的包装.它提供了我需要的所有特定或简化的功能.要正常运行,它需要创建QuickTime的ActiveX控件的实例,并将其放置在有效的Windows窗体窗口中.我的应用程序是WPF,构造函数的工作方式如下: public VideoPlayerQT(WindowsFormsHost wfHost) { AxQTControl qt ..
发布时间:2020-07-14 04:50:57 C#/.NET