代码之家  ›  专栏  ›  技术社区  ›  Michael Haddad

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

  •  1
  • Michael Haddad  · 技术社区  · 6 年前

    我有一张表格 GroupBox 和一个 ErrorProvider . 当我尝试使用以下代码时:

    errorProvider1.SetError(groupBox1, "error");
    

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

    1

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

    2

    我怎样才能做到?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Reza Aghaei    6 年前

    你可以使用 SetIconAlignment SetIconPadding 设置错误图标的位置。例如:

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

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

        2
  •  1
  •   Anu Viswan    6 年前

    以下内容应该对您有所帮助。

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

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

    enter image description here

    推荐文章