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

winforms - 如何在 WinForms 1.1 DataGrid 中格式化数字?

有没有一种简单的方法来格式化 Winforms 1.1 数据网格中的数字?DataGridTextBoxColumn 的 Format 属性似乎被完全忽略了。我知道有一个涉及子类化 Column 控件的解决方案,它相当简单,但希望可能有一些技巧可以使 Format 属性正常工作。

0 投票
3 回答
31660 浏览

c# - 在 C# 中缩放窗口窗体

有没有一种简单的方法可以在 C# 中设置 Windows 窗体的缩放级别?在 VBA 中有表单的缩放属性。

0 投票
4 回答
8225 浏览

vb.net - VB.NET窗体高度问题

我有一个 VB6.0 项目,我想在 VB.Net 中转换它。

在我的 VB6.0 应用程序中,一些 MDI 子表单的高度为 17000,宽度为 13000。现在我想在 VB.Net 表单中设置相同的表单大小,但它允许最大表单宽度 = 1036,高度 = 780,分辨率为 1024x768 .

如何以相同的分辨率增加表单大小?

另外我想打印这个,我不能使用 vb.net 表单的自动滚动属性。

塔克斯

0 投票
5 回答
339 浏览

.net - 是否有从 Windows 窗体中的自定义对话框返回值的标准方法?

所以现在我的项目有一些自定义对话框可以做一些事情,比如提示用户他的生日,或者其他什么。现在他们只是做一些事情,比如this.Birthday一旦他们得到一个答案就设置一个属性(它的类型是DateTime?,null 表示“取消”)。然后调用者检查Birthday它创建的对话框的属性以确定用户回答了什么。

我的问题是,有没有更标准的模式来做这样的事情?我知道我们可以设置this.DialogResult基本的确定/取消内容,但是在 Windows 窗体中是否有更通用的方式来指示“这是我收集的数据”?

0 投票
4 回答
367 浏览

.net - 字体相关的控制定位

我想在 Vista 上使用 Segoe UI 9 pt,在 Windows XP/etc 上使用 Tahoma 8 pt。(实际上,我会满足于两者上的 Segoe UI,但我的用户可能没有安装它。)但是,它们完全不同,它们真的搞砸了我的表单布局。那么……有什么好的方法来解决这个问题吗?

一个例子:我有一个Label,中间有一些空格,我在其中放置了一个NumericUpDown控件。如果我使用 Segoe UI,NumericUpDown与使用 Tahoma 时相比,空白区域左侧大约 5 个像素左右。这是一种痛苦;我不确定在这里做什么。

所以最具体地说,我的问题是:如何将控件放置在我Label的 s(或CheckBoxes 等)的空白区域的中间?最普遍的是:是否有一种处理 Windows 窗体中不同字体的好方法?

编辑:我认为人们不理解这个问题。我知道如何根据操作系统改变我的字体。我只是不知道如何处理由此产生的布局问题。

回复 ajryan, quick_dry:好的,你们明白这个问题了。我想 MeasureString 可能会起作用,尽管我有兴趣进一步探索解决这个问题的更好方法。

拆分控件的问题在使用 a 时最为明显CheckBox。在那里,如果用户单击 CheckBox 的“后半部分”(Label我猜这将是一个单独的控件),CheckBox则不会更改状态。

0 投票
7 回答
11995 浏览

c# - 单击winform应用程序中的按钮后,如何将焦点返回到上次使用的控件?

我正在开发一个 Windows 窗体应用程序 (C#),其中用户在表单中输入数据。在编辑表单中的数据时,用户可以随时单击表单上的一个按钮来执行某些操作。默认情况下,焦点转到单击的按钮,因此用户必须重新单击要编辑的控件才能继续修改表单上的数据。我需要做的是在处理完按钮单击事件后将焦点返回到最后编辑的控件。这是一个示例屏幕截图,说明了我在说什么:

示例应用程序屏幕截图

用户可以在 textbox1、textbox2、textbox3 等中输入数据并单击按钮。我需要按钮将焦点返回到单击按钮之前最近获得焦点的控件。

我想知道是否有人有比我想出的更好的方法来实现此功能。这就是我现在正在做的事情:

所以基本上我们这里有一个类变量,它指向最后输入的控件。表单上的每个文本框都已设置,因此当控件获得焦点时会触发 textBox_Enter 方法。然后,当单击按钮时,焦点将返回到单击按钮之前具有焦点的控件。有人对此有更优雅的解决方案吗?

0 投票
4 回答
3403 浏览

c# - 在 Winforms 控件中显示 XML 数据

我想在 winforms 应用程序中向用户显示 xml 错误日志的详细信息,并且正在寻找最好的控件来完成这项工作。

错误数据包含发生错误时的所有服务器变量。这些已被格式化为 XML 文档,看起来具有以下效果:

我想从存储它的字符串中读取这些数据,并以一种有用的方式通过 Windows 窗体将其显示给用户。XML Notepad 在格式化 xml 方面做得很出色,但并不是我真正想要的,因为我宁愿以Name : string格式显示项目详细信息。

有什么建议或者我正在寻找和自定义实现吗?

[编辑] 需要显示的数据部分:

0 投票
3 回答
289 浏览

winforms - 我在哪里可以获得免费的 Vista 风格的开发人员图形?

用于应用程序开发的免费 Vista 风格图形的最佳来源是什么?我想要可以在 Winforms 应用程序中使用的32x3216x16 。

0 投票
2 回答
973 浏览

.net - 为什么 TreeNodeCollection 不能实现 IEnumerable?

TreeNodeCollection 与 System.Windows.Forms 中的一些其他控件集合一样,实现了 IEnumerable。这背后有什么设计原因,还是只是仿制药出现前的遗留问题?

0 投票
1 回答
3401 浏览

.net - 使用 LocalFileSettingsProvider 进行漫游设置

在创建 Windows 窗体应用程序的过程中,我认为使用设置文件来存储各种应用程序选项(而不是注册表)和用户参数(窗口位置、列顺序等)可能是个好主意。开箱即用,快速简单,至少我是这么想的。

所有工作都按照 MSDN 使用默认的 SettingsProvider (LocalFileSettingsProvider),但我确实担心它的存储位置,希望有人可以提供解决方案。本质上,该文件最终位于本地应用程序数据和令人讨厌的子目录结构中。(AppData / Local / company / namespace_StrongName_gibberish / version)。

有没有办法告诉 LocalFileSettingsProvider 存储配置文件,以便数据可以漫游并且可能在一个不那么疯狂的文件夹结构中?(或者可能是已经这样做的 SettingsProvider 的实现?)