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;