问题标签 [windowsformsintegration]

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 投票
2 回答
1498 浏览

c# - WPF中的DataGridView绘制错误

我在 WPF 项目中使用 WindowsFormsIntegration 来添加 DataGridView,但我只是在窗口中绘制它时遇到了一些问题(这需要一段时间)。

我知道双缓冲数据网格视图的解决方案,但是如何在 XAML 中为 WPF 或在 C# 中为 WPF 使用它?

WPF 中带有 WindowsFormsIntegration 或任何替代解决方案的双缓冲 datagridview 示例将不胜感激!

感谢您提供的任何帮助!


编辑:

我正在使用 Microsoft Expression Blend 2 作为界面,我注意到它生成了一个资源字典。删除其中的一些样式实际上解决了部分问题,但我一直遇到同样的问题。导致包含 DataGridView 的 GroupBox 可见的操作是:单击选项卡控件,然后选择 RadioButton。一旦选中了某个 RadioButtion,某个 GroupBox 就会变得可见。它包含 WindowsFormsIntegration 主机,该主机本身包含 DataGridView,但在我将鼠标放在 GroupBox 内的按钮上之前,WindowsFormsIntegration 不会出现(或未绘制)... Expression Blend 对我的问题负责吗?

0 投票
1 回答
18349 浏览

c# - WPF 控件的公共类修饰符

我正在创建 Windows 应用程序和类库。类库包含名为“InsertForm.xaml”的 WPF 控件

InsertForm 包含名为 eUserName 的 TextBox。

我正在使用以下代码来显示 InsertForm。那是成功的。但我无法访问 eUserName。如何将文本框修饰符设置为公共?

using System.Windows.Forms.Integration

0 投票
1 回答
1354 浏览

c# - 谷歌地图信息窗口显示以前的地理结果而不是当前结果

有人可以帮我解决这个问题吗?我不知道我的代码出了什么问题,我想在信息窗口中显示位置地址,但每次它显示前一个结果而不是当前结果。例如,当我第一次单击一个位置时,它会添加一个标记,但显示的地址是未定义的(这是以前的结果)。然后我单击另一个显示第一个地址的位置。

我该如何解决这个问题以显示当前标记位置的地址?请。多谢。下面是我的代码..

0 投票
2 回答
177214 浏览

c# - 在 WPF 应用程序中使用 FolderBrowserDialog

我有一个 WPF 应用程序,我需要让用户访问其中的目录。关于如何将 Windows 窗体集成到 WPF 中,我已经搜索到了世界尽头,并找到了有关如何将表单控件集成到我的 xaml 中的各种信息,但是,集成一个 FolderBrowserDialog...

我是资深程序员,但对 .net 很陌生(实际上是第二天),我相信我找不到关于实现这一点的好信息,因为我无法确定 FolderBrowserDialog 的名称/类型。

请帮忙。谢谢,-大卫

哦,我正在使用 c# 和 Visual Studio 2008

0 投票
1 回答
1623 浏览

c# - 在 F#/C# 中从 WebBrowser 获取 cookie

我的目标是从 webBrowser 控件中检索 cookie。我试图通过参考来做到这一点,但 Event.map 不允许我返回值:

理想情况下,有一种方法可以从Event.map(或类似的东西)中返回 cookie 值?

0 投票
2 回答
1326 浏览

c# - 当另一个控件重叠时隐藏控件

我对 WPF 中托管的 Windows 窗体控件有很大的问题。例如,当用户滚动窗口时,托管控件位于窗口顶部,尽管它应该被隐藏。

我知道这是已知问题,也是托管控件的默认行为,但我认为如果控件的可见性以某种方式与以下内容绑定,则可以解决:其他控件是否与它重叠。如果其他控件重叠,则应为 Collapsed 或 Hidden,否则应为 Visible。

我为此做了某种解决方案,但是我在 ScrollViewer 的 ScrollChanged 事件上做了它,它只在特殊情况下有效。如果有人知道如何通过绑定来实现这一点,那么它可以应用于任何托管控件,请分享您的想法。

0 投票
2 回答
4412 浏览

wpf - How to Launch External .exe application in WPF Window

Please help me, how to Launch External .exe application in the WPF Window.

Below code, I am able to open Notepad.exe and WinWord.exe applications in the WPF window but not other applications.. when i try to open other .exe applications it is opening in separate window.

0 投票
2 回答
3191 浏览

python - 如何找出要在 Ironpython 中导入的 Windows 窗体模块?

我正在尝试复制此页面中包含的示例中的一些代码,并使用这些教程中的一些帮助对其进行修改以在 Iron python 上运行。但是当我走出教程时,我被困住了,我不知道我需要导入哪些模块。

目前我有以下代码

(注意:代码不准确,因为它当前在 OCTGN 的 Iron python 脚本引擎中运行。我从其他地方调用 information() 函数,并带有一些文本,例如information('Important Announcement')。)

因此,一旦我尝试执行此代码,代码就会中止self.flowPanel = FlowLayoutPanel()。如果我注释掉 flowPanel 行,windows 窗体会正常显示。

所以在我看来,我没有正确导入需要的模块。不幸的是,我不知道要加载什么。我尝试加载我认为合适的任何内容,但似乎没有一个对我有用。

如何确定要从哪个模块导入System.Windows.Forms以便在我的代码中创建 FlowLayoutPanel?一般来说,如何确定要导入什么以获得相关功能?

0 投票
1 回答
1268 浏览

c# - 在 WinForms 应用程序中托管的 WPF UserControl 中调用 PrintDialog.ShowDialog()

我有一个使用 System.Windows.Controls.PrintDialog 的 WPF UserControl:

XAML:

代码隐藏:

如果我现在在 WPF 应用程序中使用此 UserControl,则 PrintDialog-Windows 将显示为模式对话框。(如 msdn 中所述)

但是,如果我在 Wondows-Forms 应用程序中使用 UserControl,则该对话框将显示为非模态对话框。

当我在 Windows-Forms 应用程序中托管用户控件时,任何人都知道如何将 PrintDialog 称为模式对话框?

谢谢你的期待rhe1980

0 投票
0 回答
531 浏览

c# - 从 WPF 项目更改为 WinForms 上下文后的 System.ObjectDisposedException

该应用程序从一个空的 C# 项目启动,输出类型设置为“Windows App”:

WinForms用作基础,因为WPF没有系统托盘图标控件。但是,所有其他窗口都是WPF. 我像这样运行它们:

我有一个参考WindowsFormsIntegration。窗口显示WPF正确,一切似乎都正常。但:

...抛出一个System.ObjectDisposedException. 扩展方法ToImageSource()在纯WPF项目时运行良好,但自从我切换到WinForms上下文后,它就停止工作并抛出异常。

我尝试通过将单线分成几个步骤进行调试:

不知道发生了什么。这是不运行实际的副作用WPF Application.Run()吗?