public static bool CheckEssentialInput(object oControl, string sNameDescription, string sWindowTitle)
{
bool bResult = true;
if (oControl is TextEdit && string.IsNullOrEmpty(((TextEdit)oControl).Text.Trim()))
{
((TextEdit)oControl).Focus();
bResult = false;
}
else if (oControl is ComboBoxEdit && string.IsNullOrEmpty(((ComboBoxEdit)oControl).Text))
{
((ComboBoxEdit)oControl).Focus();
bResult = false;
}
else if (oControl is DateEdit && string.IsNullOrEmpty(((DateEdit)oControl).Text))
{
((DateEdit)oControl).Focus();
bResult = false;
}
else if (oControl is LookUpEdit && IsNullOrEmptyObject(((LookUpEdit)oControl).EditValue))
{
((LookUpEdit)oControl).Focus();
bResult = false;
}
else if (oControl is ButtonEdit && string.IsNullOrEmpty(((ButtonEdit)oControl).Text))
{
((ButtonEdit)oControl).Focus();
bResult = false;
}
else if (oControl is MemoEdit && string.IsNullOrEmpty(((MemoEdit)oControl).Text))
{
((MemoEdit)oControl).Focus();
bResult = false;
}
if (!bResult)
{
DisplayMsg(sWindowTitle, sNameDescription + "不能为空");
}
return bResult;
}
调用示例:
bool bResult=Common.CheckEssentialInput(txtName,"用户名称",this.Text);
if(!bResult) return false;

该博客提供了一个检查输入字段是否为空的方法,适用于多种类型的编辑控件,包括文本框、下拉框、日期选择器、查找控件、按钮编辑和记事本编辑。如果发现输入为空,则会触发聚焦事件并提示用户输入不能为空。
2025

被折叠的 条评论
为什么被折叠?



