c# – 如何在TextBox为空时输入默认值
发布时间:2020-12-16 01:56:19 所属栏目:百科 来源:网络整理
导读:我有这个方法,这些文本框中的SUM值,我想改进它,所以如果这些文本框中的任何一个是空的我想插入它“0”但我不知道在哪里以及究竟是什么让它工作我想要的.我很长时间都在想这件事,有人会建议我吗? void vypocti_naklady() { double a,b,c,d,e,f,g,h; if ( !do
我有这个方法,这些文本框中的SUM值,我想改进它,所以如果这些文本框中的任何一个是空的我想插入它“0”但我不知道在哪里以及究竟是什么让它工作我想要的.我很长时间都在想这件事,有人会建议我吗?
void vypocti_naklady() { double a,b,c,d,e,f,g,h; if ( !double.TryParse(p_ub_s.Text,out a) || !double.TryParse(p_poj_s.Text,out b) || !double.TryParse(p_jin_s.Text,out c) || !double.TryParse(p_dop_s.Text,out d) || !double.TryParse(p_prov_s.Text,out e) || !double.TryParse(p_pruv_s.Text,out f) || !double.TryParse(p_rez_s.Text,out g) || !double.TryParse(p_ost_s.Text,out h) ) { naklady.Text = "0"; return; } naklady.Text = (a+b+c+d+e+f+g+h).ToString(); } 谢谢大家的帮助和时间. 解决方法
您可以创建一个文本框验证事件(因为如果为空,您只需要插入0而不保留焦点),并将所有其他文本框订阅到该文本框验证事件.
例如:您有5个文本框订阅(通过单击例如textbox1属性窗口|事件和双击验证),并且对于其他文本框订阅他们的验证事件到那个,然后在其中放置: private void textBox1_Validated(object sender,EventArgs e) { if (((TextBox)sender).Text == "") { ((TextBox)sender).Text = "0"; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |