繁体   English   中英

在 c# 中验证每个文本框的每个文本框都是 INT

[英]Validating every textbox for every single textbox to be INT in c#

嗨,我在网上搜索了此代码

        con.Open();
        int parsedValue;
        if (!int.TryParse(txtCCL.Text, out parsedValue))// if not an integer return message below
        {
            MessageBox.Show("This is a number only field");
            return;
        }
        else
        {
        }

就像在 txtCCL.Text 我如何调用检查多个文本框一样

        con.Open();
        int parsedValue;
        if (!int.TryParse(txtCCL.Text||txtA.text||txtB.text, out parsedValue))
        {
            MessageBox.Show("This is a number only field");
            return;
        }
        else
        {
        }

提前致谢

您必须迭代所有文本框。

TryParse不能将多个文本框作为输入。

    //LOOP ALL CONTROLS AND FIND TEXT BOXES
    foreach (TextBox txtBox in this.Controls.OfType<TextBox>())
    {
       int number;

       bool result = Int32.TryParse(txtBox.Text, out number);

       if (result)
       {
           //PRINT TEXT BOX NAME WHICH CAN BE CONVERTIBLE
           MessageBox.Show(txtBox.Name + " is a number only field");
       }
    }

您可以将 TryParse 方法与具有多重检查的 if 条件结合使用

int v1;
    if (int.TryParse(txtCCL.Text, out v1) && int.TryParse(txt2.Text,out v1) && int.TryParse(txt3.Text,out v1))
    {
            //is integer
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM