如何在GroupBox标头旁边显示ErrorProvider错误图标?

时间:2019-01-15 16:03:52

标签: c# .net winforms groupbox errorprovider

我有一个带有#include <stdio.h> #include <stdlib.h> #include <string.h> #include <mysql.h> #define SIZE 30 int main(int argc, char** argv) { /* connect to database */ MYSQL mysql; if(mysql_init(&mysql) == NULL){ printf("Error\n"); return 0; } /* other code */ return 0; } GroupBox的表格。当我尝试使用以下代码时:

ErrorProvider

错误图标显示在组框的右侧:

1

我希望图标显示在标题旁边。像这样的东西(用Photoshop制作):

2

我该如何实现?

2 个答案:

答案 0 :(得分:1)

您可以使用SetIconAlignmentSetIconPadding设置错误图标的位置。例如:

errorProvider1.SetError(groupBox1, "Error!");
errorProvider1.SetIconAlignment(groupBox1, ErrorIconAlignment.TopLeft);
errorProvider1.SetIconPadding(groupBox1, -24);

您需要通过预留一些空间来向右移文本,以为图标留出更多空间。

答案 1 :(得分:1)

以下内容应为您提供帮助。

errorProvider1.SetIconAlignment(groupBox1, ErrorIconAlignment.TopLeft);
errorProvider1.SetIconPadding(groupBox1, -5);
errorProvider1.SetError(groupBox1,"error");

如上一个关于TabControl的问题所述,您需要在GroupBox文本中提供足够的空间来显示图标

enter image description here