gpt4 book ai didi

c# - ErrorProvider 不显示错误信息

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:14 25 4
gpt4 key购买 nike

  1. 在下面的代码中我使用了errorProvider.SetError(control, message)来显示消息,但是只显示了Icon,没有显示消息,what错了吗?
  2. 有没有办法只调整错误消息的左边距? (我知道您可以 SetIconPadding,但我只想更改左边距)

    public static DialogResult ShowDialog()
    {
    var inputBox = new Form { ClientSize = new Size(520, 225), FormBorderStyle = FormBorderStyle.FixedDialog };
    var panel = new TableLayoutPanel { Size = new Size(460, 100), Location = new System.Drawing.Point(45, 15) };
    var errorProvider = new ErrorProvider { Icon = SystemIcons.Exclamation, BlinkStyle = ErrorBlinkStyle.NeverBlink };
    errorProvider.SetIconAlignment(panel, ErrorIconAlignment.BottomLeft);

    var okButton = new Button
    {
    Size = new System.Drawing.Size(70, 30),
    Location = new Point(330, 180),
    Text = "OK"
    };

    okButton.Click += new EventHandler((sender, e) => { errorProvider.SetError(panel, "Test Error"); });
    inputBox.Controls.Add(panel);
    inputBox.Controls.Add(okButton);

    return inputBox.ShowDialog();
    }

最佳答案

让我解释一下 ErrorProvider。

  1. Windows 应用程序中的 ErrorProvider 具有以下行为。

    • 它将根据配置显示错误图标。
    • 将鼠标光标放在上面时,它会显示您设置的错误消息。
  2. 您想要的行为是连同图标一起显示错误消息。

    • 有一种解决方案可以像 ErrorProvider 一样构建您自己的控件。

关于c# - ErrorProvider 不显示错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52674818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com