首页 > 解决方案 > Winform 验证标签文本长度

问题描述

我有一个根据其他输入自动更新的标签。此标签的长度只能为 50 个字符。当应用按钮被点击时,以下代码正在工作,但我想在标签更改时检查长度,所以不仅仅是在表单上单击应用时。我该怎么做?

        private void labelDescription_Validating(object sender, CancelEventArgs e)
        {
            if (labelDescription.Text.Count() > 50)
            {
                //e.Cancel = true;
                errorProvider.SetError(labelDescription, "Please review your description and shorten to a maximum of 50 characters.");
            }
            else
            {
                //e.Cancel = false;
                errorProvider.SetError(labelDescription, null);
            }
        }

标签: c#winformsvalidation

解决方案


我使用以下链接到 TextChanged 事件:

private void labelDescription_TextChanged(object sender, EventArgs e)
        {
            int noCharacters = labelDescription.Text.Count();

            if (noCharacters > 50)
            {
                errorProvider.SetError(labelDescription, "Please review your description and shorten to a maximum of 50 characters.");
            }
            else
            {
                errorProvider.SetError(labelDescription, null);
            }
        }

推荐阅读