4

除了 Windows 窗体中的标签之外,有没有办法可以在其中添加绿色勾号或红十字?基本上我需要显示配置是否成功。我正在使用 c#。

谢谢。

4

2 回答 2

17

很容易做到。

您可以在文本标签旁边添加两个图像,甚至是我在此示例中使用的标签,然后手动切换Visible属性。

在此示例中,我使用按钮单击来显示刻度/十字:

    private void button1_Click(object sender, EventArgs e)
    {
        lblCheck.Visible = false;
        lblCross.Visible = false;

        if (CheckConfiguration())
        {
            lblCheck.Visible = true;
        }
        else
        {
            lblCross.Visible = true;
        }
    }

在我的设计器中,lblCheck是一个包含 Unicode 字符 ✓ (\u2713) 且颜色设置为绿色lblCross的标签,以及一个包含 X 且颜色设置为红色的标签,位于同一位置。

或者,您可以只使用一个标签并动态更改 Text & ForeColor 属性,如下所示:

        lblVerif.Text = string.Empty;

        if (CheckConfiguration())
        {
            lblVerif.Text = "✓";
            lblVerif.ForeColor = Color.Green;
        }
        else
        {
            lblVerif.Text = "X";
            lblVerif.ForeColor = Color.Red;
        }

对于这两种方式,它看起来像这样:

http://i.stack.imgur.com/8F35Y.png

于 2013-05-21T04:36:30.180 回答
1

是的,您可以使用图像框,然后在配置成功后将其设置为可见并将其图像属性设置为绿色勾号图标,另一方面,如果您的配置失败,则将其设置为可见并将图像属性更改为红十字图标,如果您需要更多帮助,请告诉我;)

于 2013-05-21T04:36:16.130 回答