Csharp/C#教程:winforms中的字段validation分享


winforms中的字段validation

validationwinforms中的字段有快捷方式吗? 例如,在保存记录之前需要填写特定的textBox。 我一直在做的是在保存之前以编程方式首先检查所有必需字段。 例:

protected bool CheckFields() { bool isOk = false; if(textBox1.Text != String.Empty) { isOk = true; } return isOk; } private void btnSave_Click(object sender, EventArgs e) { if(CheckFields()) { Save();// Some function to save record. } } 

winforms中的ASP.Net中是否存在Validator的反对部分? 或任何其他方式…

这是一种方法:

  private List m_lstControlsToValidate; private void SetupControlsToValidate() { m_lstControlsToValidate = new List(); //Add data entry controls to be validated m_lstControlsToValidate.Add(sometextbox); m_lstControlsToValidate.Add(sometextbox2); } private void ValidateSomeTextBox() { //Call this method in validating event. //Validate and set error using error provider } Private void Save() { foreach(Control thisControl in m_lstControlsToValidate) { if(!string.IsNullOrEmpty(ErrorProvider.GetError(thisControl))) { //Do not save, show messagebox. return; } } //Continue save } 

编辑:

对于m_lstControlsToValidate中的每个控件,您需要编写将在Validating事件中触发的validation方法。

ErrorProvider.GetError(thisControl)将返回一些errortext或emptystring。 空字符串表示控件正常。 否则控件包含一些错误,我们中止保存操作。

我们对m_lstControlsToValidate中的所有控件执行此操作。 如果所有控件都没有错误,我们继续保存其他中止。

实际上,在Win Form中,您应该在用户使用表单时使用Control.Validating事件进行validation。 但是为了保存validation您已编写代码来检查用户是否正确插入了所有数据。 例如,您可以创建一个强制TextBox,并迭代所有表单控件,寻找这种类型的控件并检查用户是否输入了一些文本。

使用validation控件。 它们是最好用的。

也,

 protected bool CheckFields() { bool isOk = false; if(textBox1.Text != String.Empty) { isOk = true; } return isOk; } 

可以大大缩短到:

上述就是C#学习教程:winforms中的字段validation分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 protected bool CheckFields() { return textBox1.Text != String.Empty; } 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1042245.html

(0)
上一篇 2022年1月29日
下一篇 2022年1月29日

精彩推荐