问题标签 [winforms]

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 投票
6 回答
30930 浏览

.net - WinForms 应用程序中的自定义标题栏/镶边

我几乎可以肯定我知道这个问题的答案,但我希望我忽略了一些东西。

某些应用程序的标题栏和按钮似乎具有 Vista Aero 的外观和感觉,即使在 Windows XP 上运行也是如此。(以 Google Chrome 和 Windows Live 照片库为例。)我知道从 WinForms 完成此操作的一种方法是创建一个无边框表单并自己绘制标题栏/按钮,然后覆盖WndProc以确保移动、调整大小、和按钮点击做他们应该做的事情(我不清楚具体细节,但可能会在一天阅读文档的情况下完成。)我很好奇是否有一种不同的、更简单的方法可以忽略. 也许我忽略了一些 API 调用或窗口样式?

我相信谷歌已经通过使用 Chrome 的滚动你自己的窗口方法为我回答了这个问题。如果有人有新信息,我将把这个问题留到另一天,但我相信我自己已经回答了这个问题。

0 投票
3 回答
3847 浏览

c# - Google Suggestish 文本框(自动完成)

开发一个文本框的最佳方法是记住最后输入的 x 个条目。这是一个用 C# 编写的独立应用程序。

0 投票
2 回答
3044 浏览

.net - 何时调用 Control.DestroyHandle?

这叫什么时候?更具体地说,我有一个正在创建的控件 - 关闭窗口时如何释放句柄。在正常的 win32 中,我会在wm_close- DestroyHandle.net 等效吗?


我不想自己破坏窗口句柄 - 我的控件正在侦听另一个对象上的事件,当我的控件被破坏时,我想停止侦听这些事件。例如:

0 投票
4 回答
5616 浏览

c# - 在 Windows 窗体中嵌入 flv (flash) 播放器

我正在尝试在 Windows 窗体应用程序中从此处使用 flv Flash 播放器。我目前可以毫无问题地播放 1 个 .flv 文件,但我确实需要能够播放多个文件。有没有人使用过此控件提供的播放列表,或者有更好的方法来做到这一点?

0 投票
5 回答
8689 浏览

c# - 动态表单控件

使用 C# 2.0 实现动态表单控件的最佳方式是什么?

我需要为每个数据对象提供一组控件,所以我应该手动完成并在增加最高值的同时将它们布置好还是有更好的方法?

0 投票
2 回答
6945 浏览

c# - System.Drawing.SystemColors 的默认值

我的自定义网格控件中有一个线条颜色属性。我希望它默认为Drawing.SystemColors.InactiveBorder. 我试过了:

但这似乎不起作用。如何使用默认值属性来做到这一点?

0 投票
6 回答
15741 浏览

winforms - 如何在 System.Windows.Forms.TextBox 中隐藏输入插入符号?

我需要显示一条可变长度的消息并允许选择文本。我已将 TextBox ReadOnly 设为不允许编辑文本,但仍显示输入插入符号。

闪烁的输入插入符号令人困惑。我该如何隐藏它?

0 投票
4 回答
3178 浏览

winforms - Windows 窗体应用程序性能

我的应用程序在其表面上有许多控件,并且更多是在运行时动态添加的。

尽管我使用选项卡来限制显示的控件数量以及双缓冲,但当它必须重新绘制(调整大小、最大化等)时,它仍然会闪烁和卡顿。

您有哪些提高 WinForms 应用程序性能的提示和技巧?

0 投票
4 回答
2240 浏览

vb.net - 菜单条错误

我的用户在使用内置于 VB.NET 3.5 的 Windows 窗体应用程序时遇到间歇性错误。显然,当他们单击表单并重新绘制表单时,将在 MenuStrip 控件上绘制一个红色的“X”,并且应用程序将因以下错误而崩溃。

有没有人见过这个?有人可以指出我正确的方向吗?

0 投票
4 回答
16310 浏览

c# - 使用 .NET 3.5 选择文件夹

在 C# .NET 3.5 应用程序(WinForms 和 WPF 的混合)中,我想让用户选择一个文件夹以从中导入大量数据。目前,它正在使用,System.Windows.Forms.FolderBrowserDialog但这有点蹩脚。主要是因为您无法在其中键入路径(因此您需要映射网络驱动器,而不是键入 UNC 路径)。

我想要更像System.Windows.Forms.OpenFileDialog, 但用于文件夹而不是文件的东西。

我可以用什么代替?WinForms 或 WPF 解决方案很好,但如果可以避免的话,我不希望 PInvoke 进入 Windows API。