问题标签 [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.
windows - 什么是最好的winform UI 组件集?
一段时间以来,我一直在寻找商业化的 winform UI 组件集。我已经查看了大多数大玩家,我想我会把我的钱花在 Developer Express DXperience 包上。它并不便宜,但做了很多很棒的事情,比如集成打印和报告、良好的拼写检查器实施等。它的功能丰富,学习曲线非常好,但他们有一个很好的支持站点并提供良好的支持。
我想知道其他人使用什么以及 Dev Express 组件是否有任何“陷阱”。
winforms - 将控件定位在 CheckBox 的中间
这是我之前的问题“依赖字体的控制定位”的后续。它试图解决该问题背后的真正问题,可能以不同于我所询问的方式。
问题陈述示例:我想要一个复选框,上面写着“加载后按<X> <Y>调整价格”,其中<X>是一个数字---可以用 --- 调整,NumericUpDown
而<Y>是“百分比”或“美元”,选择由ComboBox
. 这将在一行上。
复杂性:我希望能够更改所有这些控件的字体(基本上将它们设置为System.Drawing.Fonts.MessageBoxFont
,在 Windows XP/etc 上是 Tahoma 8 pt,在 Vista 上是 Segoe UI 9 pt),而不会弄乱我的布局,其中我当前的Position
-property--setting 范例不起作用。
更一般地说,我希望控件以与字体无关的方式动态布局,以便<X> NumericUpDown
紧贴“by”和<Y> ComboBox
之间的空间,同样<X> ComboBox
适合关于<X> CheckBox
和其右侧的字符串“加载后”。
每个人似乎都错过的部分:这都嵌套在CheckBox
. 因此,理想情况下,单击“加载后”应该选中/取消选中复选框,并在“加载后调整价格”周围绘制那个小高亮矩形。所以只是在最后打一个额外Label
的耳光是行不通的,因为那样它就不会切换CheckBox
; Label
同样,尝试通过连接这样的'事件来创可贴Click
不会产生所需的高亮矩形。
解决方案?在这一点上,我在想:
以某种方式重新考虑这个问题,也许是一个丑陋的解决方案,比如两行单独的文本:“加载后调整找到的价格”(
CheckBox
),“调整金额:”(NumericUpDown
和ComboBox
)。这真的很糟糕,因为我的选项框绝对充满了这种类型的选项(即示例中的类型),因此它的垂直尺寸至少会增加一倍。某种自定义控件?
SplittableCheckBox
?某种带有
TableLayout
控制的魔法?(很确定这在“每个人似乎都错过的部分失败了。)放弃,要么回到 MS Sans Serif,要么统一使用 Tahoma,要么将 Segoe UI 与我的应用程序打包在一起,从而不尊重系统默认字体。
(新,通过编辑)切换到 WPF,如果有人可以说服我它完全支持这种情况。
c# - C# WinForms - DataGridView/SQL Compact - 主键列中的负整数
我只是在 WinForms 中弄脏了,通过一个可爱的教程,我发现了将数据库表拖到我的主窗体的设计视图上的魔力。所以,一切都很可爱,我的 DataGridView 中的所有列都表现得很漂亮。
但...
当我针对这个全新的空 .sdf 运行我的应用程序时(我创建的两个表是空的,它们本身是空的),每当我尝试时,我都会在与我的主键/身份列对应的列中得到一个 -1创建第一条记录。
知道为什么会发生这种情况吗?如果有帮助,该列是一个int
.
c# - 在 C# 2.0 中创建向导的最佳方法是什么?
我有一个 winforms 应用程序,用户将在其中创建库存项目,并且在创建时间有许多不同的事情需要发生。
我认为这个用户界面可能应该是某种向导,但我不确定实现这一目标的最佳方式。我已经看到了几个 3rd 方向导控件,并且我还看到了使面板可见/不可见的手动实现。
人们过去使用过的最好的方法是什么,它们易于实施,并且如果需要,以后还可以轻松地将“页面”添加到向导中?
.net - 如何控制 .Net Forms.TreeView 中的复选框?
我有一个带有 TreeView 作为 UI 元素之一的 .Net 桌面应用程序。
我希望能够多选该 TreeView,只是根本不支持。
所以我在树中添加了复选框,我的问题是只有一些项目是可选的,而那些不能一致的级联选择。
有没有办法在显示其他复选框时禁用或隐藏某些复选框?
winforms - 如何在 Winforms 应用程序中存储密码?
我在编写用于查询用户邮箱存储配额的 winforms 应用程序中有一些这样的代码。
无论我尝试了哪种方法(例如SecureString
),我都可以使用 Reflector 或使用 Process Explorer 的字符串选项卡来轻松查看密码( m_pwd )作为可执行文件。
我知道我可以将此代码放在服务器上,或者使用委托等机制加强安全性,并只为服务帐户提供所需的权限。
有人可以建议一种相当安全的方法来将密码存储在本地应用程序中而不向黑客泄露密码吗?
散列是不可能的,因为我需要知道确切的密码(不仅仅是用于匹配目的的散列)。加密/解密机制不起作用,因为它们依赖于机器。
c# - 如何在 Windows Forms 2.0 中从子窗体关闭父窗体?
我需要从 Windows 应用程序的子表单中关闭父表单。最好的方法是什么?
.net - 推荐第 3 方编辑/语法高亮控件 - WinForms
我正在寻找支持语法高亮、代码折叠等的优质 WinForms 组件。关键标准是:
- 稳定
- 价值(价格)
- 能够轻松自定义语法以突出显示
- 轻的
c# - 自定义 Visual Studio
几个月来,我一直在使用 Visual Studio(主要使用 C# 的 WinForm 和 ASP.NET 应用程序)。在大多数情况下,我的 IDE 设置得相当标准,但我一直想知道在您认为最有用的插件/设置方面有哪些建议?
更新:感谢所有伟大的建议。我应该研究“Resharper”以及一些带有主题和自定义字体的吸引眼球的东西,这似乎是一个普遍的共识。
主题
免费工具
- 适用于 Visual Studio 2008 的 PowerCommands
- 幽灵医生
- 超级插件
- RockScroll
- CodeRush XPress
- .NET Reflector -(不是插件,但仍然有用)
付费工具
- Resharper - 免费(开源),49 美元(学术),199 美元(个人),349 美元(商业)
- CodeRush 与 Refactor!™ Pro - 249 美元
c# - .Net [Windows] TreeView TreeNode 拖拽后不保留颜色变化
我有一个带有 2 个树视图的表单,用户可以将一个节点从一个拖放到另一个。拖放一个节点后,我在 Drag-Drop 事件句柄中更改源节点的颜色[highlight]。节点的颜色变化很好。
但是,当用户将鼠标悬停在源树视图上时,它会闪烁,我所做的突出显示消失,恢复为原始颜色。
我没有处理任何其他事件,我没有重新加载树视图,也没有更改颜色。
根据我对 MSDN 文档的理解,我没有看到任何 Refresh 或 Repaint 类型的事件。