繁体   English   中英

在ErrorProvider中填充顶部和底部

[英]Padding Top and Bottom in ErrorProvider


在ErrorProvider控件中,我们可以使用SetIconPadding();。 为了设置要在图标和控件之间添加的像素数。

这样我们可以水平移动图标。
如何在垂直方向上做同样的事情?

我不知道如何扩展或覆盖图标定位。

PS。 在某些情况下,SetIconAlignment()还不够。 我只需要设置图标的自定义本地化即可。

不幸的是,他们不是这样做的简单方法。

通过使用函数SetIconPadding()您只能以水平方式定义图标和控件之间的空间,但也可以使用负值。

通过调用SetIconAlignment()您只能将其放在控件的左侧或右侧的某个位置,而不能放在其上方或下方。

要使此功能正常工作,可以采取的措施是在您需要errorProvider的控件周围放置一个面板,并使控件升高或降低。 现在,您可以直接在此容器控件上设置提供程序,而不是直接在控件上设置提供程序,并通过为填充应用负值,可以将闪烁的图标移动到所需控件的上方或下方。

这有点骇人听闻,但我认为他们别无选择。

    +--Panel----------------------+
    |               !             |
    |     +------------------+    |
    |     | ControlWithError |    |
    |     +------------------+    |
    |                             |
    +-----------------------------+

如上所示,在控件上未设置ErrorProvider。 将其设置在面板上,将IconAlignment设置为TopLeft ,将IconPadding为某个负值(例如-50),并且您的图标在您想要的控件上方闪烁。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM