自定义 WinForms ErrorProvider 以在控件条目中显示其图标

     2023-04-15     306

关键词:

【中文标题】自定义 WinForms ErrorProvider 以在控件条目中显示其图标【英文标题】:Customizing WinForms ErrorProvider to display its icon inside control's entry 【发布时间】:2010-11-11 03:52:07 【问题描述】:

我有一些自定义/用户控件,在大多数情况下都有标签和条目,如下所示:

删除了无效的 ImageShack 链接

有什么方法可以自定义标准 WinForms ErrorProvider 以在条目中显示其图标(条目 - 文本框、组合、日期时间等...),如下所示:

删除了无效的 ImageShack 链接

红色圆圈当然是错误指示器。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

我找到了解决办法:

this.errorProvider.SetIconPadding(this.textBox, -20);

其中 errorProvider 是一个 ErrorProvider 对象,而 textBox 是一个 Entry 对象。

【讨论】:

不确定这有多好,但对我来说,神奇数字的一个可能解决方案是:errorProvider.Icon.Width + textBox.Bounds.Width - textBox.ClientRectangle.Width。当然,图标大小应该适合textBox.Height,但通常是这种情况(16x16 图标,textBox 默认高度为 20)

如何使用winforms创建自定义热键

】如何使用winforms创建自定义热键【英文标题】:howdoIcreatecustomhotkeyusingwinforms【发布时间】:2017-07-2818:08:53【问题描述】:我被要求在有两个组合框的地方创建winform应用程序。第一个框包含Ctrl+Alt、Ctrl+Shift和Alt+Shift等选项。第... 查看详情

添加列的自定义 WinForms DataGridView 问题

】添加列的自定义WinFormsDataGridView问题【英文标题】:CustomWinFormsDataGridViewissueswithaddingcolumns【发布时间】:2010-11-2915:22:18【问题描述】:我正在创建一个继承内置DataGridView控件的自定义winformsdatagridview控件。我的Columns属性有问题... 查看详情

Telerik winforms 主题颜色自定义

】Telerikwinforms主题颜色自定义【英文标题】:Telerikwinformsthemecolorcustomization【发布时间】:2015-10-0410:33:32【问题描述】:我在我的应用程序中使用TelerikWinforms。我正在寻找最接近客户品牌要求的主题颜色组合。我选择了“Office2010... 查看详情

Winforms:在设计器中创建对象并对其进行自定义

】Winforms:在设计器中创建对象并对其进行自定义【英文标题】:Winforms:Createobjectindesignerandcustomizeit【发布时间】:2016-05-1002:40:22【问题描述】:我正在Winforms(C#)中创建一个新组件。该组件获取一些属性来修改行为。用户应该在... 查看详情

需要 C# Winforms 自定义 WebBrowser 控件

】需要C#Winforms自定义WebBrowser控件【英文标题】:C#WinformsCustomWebBrowserControlNeeded【发布时间】:2011-04-2816:10:09【问题描述】:我最近一直在网上搜索一个现有的控件,该控件的作用类似于网络浏览器控件,具有一些我需要的特定... 查看详情

自定义 WinForms ErrorProvider 以在控件条目中显示其图标

】自定义WinFormsErrorProvider以在控件条目中显示其图标【英文标题】:CustomizingWinFormsErrorProvidertodisplayitsiconinsidecontrol\'sentry【发布时间】:2010-11-1103:52:07【问题描述】:我有一些自定义/用户控件,在大多数情况下都有标签和条目... 查看详情

针对 SQL Server 的自定义 winforms 身份验证:如何处理密码过期?

】针对SQLServer的自定义winforms身份验证:如何处理密码过期?【英文标题】:CustomwinformsauthenticationagainstSQLServer:howtohandlepasswordexpiration?【发布时间】:2011-12-1414:29:46【问题描述】:我们有一个基于Winforms和EntityFramework4.2(代码优... 查看详情

使用自定义 WinForms 控件,我可以更改嵌套控件停靠在里面的矩形吗?

】使用自定义WinForms控件,我可以更改嵌套控件停靠在里面的矩形吗?【英文标题】:WithacustomWinFormscontrol,canIchangetherectanglethatnestedcontrolsdockinside?【发布时间】:2016-02-1719:01:57【问题描述】:我正在尝试创建一个行为类似于GroupBo... 查看详情

如何在 .NET Winforms 中显示自定义错误或警告消息框?

】如何在.NETWinforms中显示自定义错误或警告消息框?【英文标题】:Howtoshowacustomerrororwarningmessageboxin.NETWinforms?【发布时间】:2011-01-0717:49:17【问题描述】:如何显示带有“叮!”的消息框声音和一个红色的“关闭”按钮?这就... 查看详情

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

】WinForms应用程序中的自定义标题栏/镶边【英文标题】:Customtitlebars/chromeinaWinFormsapp【发布时间】:2010-09-0717:35:54【问题描述】:我几乎可以肯定我知道这个问题的答案,但我希望我忽略了一些东西。即使在WindowsXP上运行,某些... 查看详情

首次放置在表单上时如何获取要遵守的 WinForms 自定义控件的默认值

】首次放置在表单上时如何获取要遵守的WinForms自定义控件的默认值【英文标题】:HowtogetWinFormscustomcontrol\'sdefaultvaluetoberespectedwhenfirstdroppedonaform【发布时间】:2018-06-2900:33:04【问题描述】:我有一个包含自定义控件的类库:using... 查看详情

WinForms C#中自定义对象类型的跨进程拖放

】WinFormsC#中自定义对象类型的跨进程拖放【英文标题】:Cross-ProcessDragandDropofcustomobjecttypeinWinFormsC#【发布时间】:2011-01-0713:14:54【问题描述】:Thisquestion与我感兴趣的内容接近,但并不完全。我有一个用C#编写的.NETWinForms应用程... 查看详情

多个控件到单个控件c#winforms上(代码片段)

有没有办法让控制像Panel,并插入其他几个组件,如Label?我已经制作了一个自定义控件,并将工具箱中的一些控件添加到它的[Designer]中,但是在将自定义控件插入主项目时这些项目是不可见的。答案我终于弄明白了。基本上做... 查看详情

WinForms中的Control vs UserControl?

】WinForms中的ControlvsUserControl?【英文标题】:ControlvsUserControlinWinForms?【发布时间】:2010-10-2914:35:26【问题描述】:.NETWinForms中的Control和UserControl有什么区别?我想创建一个自定义控件,但我应该从哪个继承?我过去一直使用Cont... 查看详情

C# WinForms 用鼠标拖动控件

】C#WinForms用鼠标拖动控件【英文标题】:C#WinFormsdraggingcontrolswithmouse【发布时间】:2011-06-2211:45:07【问题描述】:我正在使用WinForms在C#中制作日历。我用一个二维的面板数组把它放在一起,在它们里面我有一个代表约会的自定... 查看详情

如何使窗口可拖动(C# Winforms)?

】如何使窗口可拖动(C#Winforms)?【英文标题】:HowtomakeawindowDraggable(C#Winforms)?【发布时间】:2011-04-2901:02:34【问题描述】:我有形式。我已启用表单的透明度,并删除了它的标题栏和边框。在里面,我创建了一个自定义UI,它... 查看详情

使用 ScintillaNET 自定义高亮

...llaNET【发布时间】:2012-05-3015:27:41【问题描述】:在我的winforms应用程序中,我会创建一个自定义语法高亮,所以我制作了这个xml:<ScintillaNET><LanguageName="default"><Styles><StyleName="Default" 查看详情

如何防止在WinForms TextBox中按下alt键引起的哔声?

】如何防止在WinFormsTextBox中按下alt键引起的哔声?【英文标题】:HowtopreventthebeepsoundcausedbyaltkeypressedinaWinFormsTextBox?【发布时间】:2009-04-0617:17:43【问题描述】:我正在创建一个例程,允许用户将键盘快捷键复制到文本框中以进... 查看详情