加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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";
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读