问题标签 [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 投票
4 回答
12708 浏览

c# - 你可以在 C# 中使用泛型表单吗?

您应该能够创建一个通用表单:

是有效的 C#,并且可以编译。但是,如果您有任何图像表明它无法找到资源,则设计器将无法工作,并且表单将引发运行时异常。

我认为这是因为 Windows 窗体设计器假定资源将存储在简单类型的名称下。

0 投票
12 回答
50757 浏览

winforms - 格式化 WinForm 标签中的文本

是否可以在 WinForm 标签中格式化某些文本,而不是将文本分成多个标签?请忽略标签文本中的 HTML 标签;它只是用来说明我的观点。

例如:

这会将标签中的文本生成为:

这是粗体文本。这是 斜体文本。

0 投票
3 回答
26206 浏览

.net - WinForms 中的简单动画

想象一下,您想为 WinForm 上的某个对象设置动画。您设置一个计时器来更新状态或模型,并覆盖 Form 的绘制事件。但是从那里开始,为动画不断重新绘制表单的最佳方法是什么?

  • 完成绘图后立即使表格无效?
  • 设置第二个计时器并定期使表单无效?
  • 也许这件事有一个共同的模式?
  • 是否有任何有用的 .NET 类可以提供帮助?

每次我需要这样做时,我都会发现一种具有新缺点的新方法。SO 社区的经验和建议是什么?

0 投票
5 回答
3343 浏览

c# - 覆盖 WinForms 中的选项卡行为

我有一个由三个文本框组成的用户控件。在一个表单上,我可以有一个或多个或我的 UserControl。我想实现我自己的选项卡行为,所以如果用户在第二个 TextBox 中按下 Tab,我应该只在第二个 TextBox 输入任何内容时移动到第三个 TextBox。如果在第二个 TextBox 中没有输入任何内容,则表单的下一个控件应该按照正常的选项卡行为获得焦点。如果用户没有在第一个或第二个 TextBox 和 presses 选项卡中输入任何内容,那么在这种特殊情况下,应该跳过表单上的控件。

通过使用 ProcessDialogKey,我设法让它工作得很好,但我仍然有一个问题。我的问题是是否有办法检测 WinForms 控件如何获得焦点,因为我还想知道我的 UserControl 是否从 Tab 或 Shift-Tab 获得焦点,然后做我奇怪的事情,但如果用户单击控件我不想做任何特别的事情。

0 投票
3 回答
5310 浏览

c# - 在 C# 中禁用 ListView,但仍显示当前选择

我有一个 ListView 控件,我试图找出最简单/最好的方法来禁止更改选定的行,而不隐藏选定的行。

我知道有一个HideSelection属性,但只有在ListView仍然启用(但没有集中)时才有效。即使禁用了 ListView,我也需要可以查看选择。

我该如何实施?

0 投票
5 回答
3647 浏览

winforms - WinForms 上的多项选择

在 Windows 窗体中实现多项选择选项的最佳方式是什么?我想强制从列表中选择一个,从默认值开始。

看起来 ComboBox 是一个不错的选择,但是有没有办法指定非空白默认值?
我可以在代码中的某个适当的初始化点设置它,但我觉得我错过了一些东西。

0 投票
11 回答
77668 浏览

c# - 如何禁用 Alt + F4 关闭表单?

在 ac#win 表单中禁用Alt+F4以防止用户关闭表单的最佳方法是什么?

我使用表单作为弹出对话框来显示进度条,我不希望用户能够关闭它。

0 投票
3 回答
2879 浏览

c# - C# 中的循环按钮背景图像

我有一个 C# 表单,它有一个按钮,单击该按钮时,我希望背景图像循环显示一组图像(我将其作为项目的资源)。这些图像被命名为“_1”、“_2”等,每次单击按钮时,我都希望其背景图像递增到下一个,并在达到最高值时返回“_1”。有没有办法做到这一点?

我试着得到,button1.BackgroundImage.ToString()但结果System.Drawing.Bitmap不是Resources._1我想的那样(在这种情况下,我可以得到最后一个字符并打开它以将背景更改为适当的新图像)。

谢谢你的帮助。

0 投票
4 回答
4322 浏览

visual-studio - Visual Studio 2008 中用于帮助本地化的工具

有没有人有任何工具建议可以帮助将文字值移动到资源文件中以进行本地化?

我使用了一个名为 RGreatX 的 resharper 插件,但想知道是否还有其他东西。

这是一个漫长的手动移动字符串的过程,并且认为必须有更好的方法!RGreatX 还可以,但我觉得可能有点滑。

0 投票
3 回答
1788 浏览

winforms - .Net 绘图剪切错误

GDI+ DrawLines 函数有一个剪切错误,可以通过运行以下 c# 代码来重现。运行代码时,会出现两条线路路径,应该是相同的,因为它们都在剪辑区域内。但是当设置了剪切区域时,其中一条线段不会被绘制。

在图形对象上设置 antials 模式可以解决此问题。但这不是一个真正的解决方案。

有人知道解决方法吗?