c# - 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);
}
}
解决方案
我使用以下链接到 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);
}
}
推荐阅读
- python - 在 Holoviews/Datashader 中更改分类数据的颜色图
- python - 使用 Python 和 Selenium 查找用户名和密码的元素。
- css - 如何在 mat-expansion-panel => css grid 中嵌套 *position:sticky*
- python - 在 Pandas 数据框中分隔共享同一列的月份和年份
- java - 如何在使用 Spring Boot 的 REST Web 服务中的 POST 请求期间修复“HTTP-415”错误
- html - 为什么我的背景图片在底部被我的 CSS 截断了?
- excel - 我的嵌套 For-Each 循环没有遍历给定范围内的每个单元格
- python - SQLAlchemy - 将 sqlalchemy.sql.functions.now() 转换为 Unix 纪元(带分数)
- java - SQL Server 的哪个 JDBC 驱动程序支持 JRE6?
- python - ValueError:安装 gobject 后命名空间 Gtk 不可用