rev*_*ice 1 .net c# padding errorprovider winforms
在ErrorProvider控件中我们可以使用SetIconPadding(); 为了设置在图标和控件之间添加的像素数.
通过这种方式,我们可以水平移动图标.
如何在垂直方向上做同样的事情?
我不知道如何扩展或覆盖图标定位.
PS.在某些情况下SetIconAlignment()是不够的.我只需要设置图标的自定义本地化.
不幸的是,他们并不容易这样做.
通过使用该功能,SetIconPadding()您可以仅以水平方式定义图标和控件之间的空间,但也允许使用负值.
通过调用,SetIconAlignment()您只能将其放在控件的左侧或右侧,但不能位于控件的上方或下方.
让这个工作起作用的黑客就是在控制器周围放置一个面板,你需要使用errorProvider并使其更高和/或更低.现在,您可以直接在此容器控件上设置提供程序而不是意味着控件,并且通过为填充应用负值,您可以将闪烁图标移动到您喜欢的控件上方或下方.
这是某种hackish,但我认为他们没有别的办法.
+--Panel----------------------+
| ! |
| +------------------+ |
| | ControlWithError | |
| +------------------+ |
| |
+-----------------------------+
Run Code Online (Sandbox Code Playgroud)
如上所示,请将ErrorProvider设置为不在控件上.它设置在面板和设置IconAlignment,以TopLeft和IconPadding以(例如-50),你的图标你控制你的意思是上面闪烁的一些负值.