【发布时间】:2018-09-11 12:54:48
【问题描述】:
我正在使用下面的方法来验证 textbox 中的数据 groupbox
例如,为了改善用户反馈
消息文本Please enter 名字
其中First Name是文本框的标签,所以我使用Textbox.Tag来存储textbox的名称来实现它,因为Textbox之间没有链接,它是@ 987654328@
我搜索并发现我可以使用Tag 属性来存储任何东西,但我想确保按照我告诉你的内容使用它
这有什么问题吗?
public int ValidateData()
{
foreach (Control cont in GB_PatientInfo.Controls)
{
if (cont is TextBox)
{
if (string.IsNullOrWhiteSpace(cont.Text.Trim()))
{
MessageBox.Show("enter data " + cont.Tag, "Message", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
cont.BackColor = Color.Red;
cont.Focus();
return -1;
}
}
}
return 1;
}
谢谢
【问题讨论】:
-
Docu: “获取或设置包含控件数据的对象。” - 合法,我会说。
-
@Fildor 是的,我确实读过它,但只是为了 100% 确定感谢您分享您的经验
-
经验不足的只有一件事:您可能希望在标签中实际存储具有“名称”属性的对象。你可以让它实现一些接口。如果您以后被要求在其中额外存储其他内容,您可以使用另一个接口组合该对象,而不会破坏 100 行代码。
-
给出的答案是有效的,但是您是否注意到
ToolTip是如何让您在设计时为您的控件设置ToolTip的?
标签: c# winforms validation .net-4.0