如何在C#中检查空控件 [英] How to check empty controls in C#

查看:81
本文介绍了如何在C#中检查空控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用vsstudio 2010(c#)..



i hv a form ..我想首先检查所有空控件,如组合框,文本框等,但我的代码仅适用于文本框..需要帮助.. TIA ..



我尝试过:



 foreach(控制t in this.Controls)
{
if(t is TextBox)
{
TextBox textBox =作为TextBox;
if(textBox.Text == string.Empty)
{
MessageBox.Show(请填写所有字段!!。ToString());
}
其他
{
//保存
}
}
}

解决方案

您可以尝试下面的代码 -

  foreach (控制c    .Controls)
{
字符串 value = 字符串 .Empty;
switch (c.GetType()。Name.ToString())
{
case TextBox
// 读取文本框控件值并检查
value = c。文本;
MessageBox.Show( value );
break ;
case CheckBox
// 读取复选框控制值并检查
value =(c as CheckBox).Checked.ToString();
MessageBox.Show( value );
break ;
// 您可以添加进一步的控件需要验证
}


using vsstudio 2010 (c#)..

i hv a form.. i want to check first all empty controls like combobox, textbox, etc. but my code works only on a textbox.. need help.. TIA..

What I have tried:

foreach (Control t in this.Controls)
            {
                if (t is TextBox)
                {
                    TextBox textBox = t as TextBox;
                    if (textBox.Text == string.Empty)
                    {
                        MessageBox.Show("Please fill up all fields!!".ToString());
                    }
                    else
                    {
                        //saved
                    }
                }
            }

解决方案

You can try with below code -

foreach (Control c in this.Controls)
{
    String value = String.Empty;
    switch (c.GetType().Name.ToString())
    {
        case "TextBox":
            //read textbox control value and check
            value = c.Text;
            MessageBox.Show(value);
            break;
        case "CheckBox":
            //read checkbox control value and check
            value = (c as CheckBox).Checked.ToString();
            MessageBox.Show(value);
            break;
        //you can add your futher controls need validation
    }


这篇关于如何在C#中检查空控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆