非映射的形式检查TextBox,ComboBox控件的值是否为空(是否被选中)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Media.Effects;

namespace WpfApplication1
{
    //拖了3个TextBox控件,2个ComboBox控件到窗体
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
           // comboBox1.Effect = new DropShadowEffect { Color = Colors.Red };
        }

        /// <summary>
        /// 检查TextBox控件的值是否为空。
        /// </summary>
        /// <param name="isOK">如果发现TextBox.Text的值为空,则将isOK设为false</param>
        /// <param name="textBox">要检查的TextBox集合</param>
        private void CheckTextBoxNotEmpty(ref bool isOK, params TextBox[] textBoxs)
        {
            foreach (TextBox txtBox in textBoxs)
            {
                if (txtBox.Text.Length <= 0)
                {
                    isOK = false;
                    //将当前的TextBox的背景设为红色
                    txtBox.Background = Brushes.Red;
                }
                else
                {
                    //否则将TextBox的背景色设为默认值
                    txtBox.Background = null;
                }
            }
        }
        /// <summary>
        /// 检查ComboBox控件的下拉菜单是否有选中值
        /// </summary>
        /// <param name="isOK">如果没选中就将isOK设为false</param>
        /// <param name="comboBoxs">要检查的控件</param>
        private void CheckComboBoxNotEmpty(ref bool isOK, params ComboBox[] comboBoxs)
        {
            foreach (ComboBox combo in comboBoxs)
            {
                if (combo.SelectedIndex < 0)
                {
                    isOK = false;
                    //将ComboBox控件的背景色设为红色
                    combo.Effect = new DropShadowEffect() { Color = Colors.Red };
                }
                else
                {
                    //将ComboBox控件的背景色设为默认
                    combo.Effect = null;
                }

            }
        }

        private void btnCheck_Click(object sender, RoutedEventArgs e)
        {
            //数据检查是否为空,默认通过的(也就是说默认是不为空,当用ref的形式将要检查的数据传给CheckTextBoxEmpty方法检查,如果检查到其中的某个控件的值为空的话,就将isOK设为false,然后给那个控件的背景色设为红色)
            bool isOK = true;

            //检查TextBox控件的值是否为空。
            CheckTextBoxNotEmpty(ref isOK,textBox1,textBox2,textBox3);

            //检查ComboBox控件的下拉菜单是否有选中值
            CheckComboBoxNotEmpty(ref isOK, comboBox1, comboBox2);

            //如果没有通过数据检查合法性(如果通过检查isOK为false的时候)则不保存
            if(!isOK)
            {
                return;
            }

        }
    }
}

非映射的形式检查TextBox,ComboBox控件的值是否为空(是否被选中)

时间: 2024-09-28 07:19:09

非映射的形式检查TextBox,ComboBox控件的值是否为空(是否被选中)的相关文章

MFC之ComboBox控件

添加内容 ComboBox_AddString(hwndCtl,lpsz) hwndCtl为此组合框的句柄,lpsz为需要添加的字符串,组合框不能直接通过id添加内容,所以需要得到这个控件的句柄,还得使用GetDlgItem()函数. 举例: HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1); //建立一个组合框,ID可以设置为IDC_C1,然后通过GetDlgItem获取这个组合框的句柄 //如果无法正常显示,需要调整此组合框的最大显示范围,在向下箭头上出现上

Combobox控件实现汉字按拼音首字母检索

Combobox控件在开发中作为下拉选项的不二之选,用的非常频繁,前几日开发过程中刚好有个需求有用到这个控件,而且客户要求增加下拉选择功能,这个简单,设置控件的自动完成属性后就解决了 this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;//设置自动完成的源  this.comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;//设置自动完成的的形式 发现场

自定义ComboBox控件,完美解决C#自带的ComboBox效率慢的问题

自定义ComboBox控件,完美解决C#自带的ComboBox效率慢的问题 欢迎关注http://blog.csdn.net/aaa123524457 转载请注明出处:http://blog.csdn.net/aaa123524457/article/details/47058675 在做项目的时候,用到了ComboBox来做下拉列表的功能:但是在用的时候发现C#自带的ComboBox效率非常的慢! 当然我添加的是股票.期货的合约数据,大概有几千条信息,算是比较大的.如果用到的数据很少,就可以直

winform中comboBox控件加默认选项的问题

winform程序设计中,label,TextBox,ComboBox等几个控件几乎是用得最多的,在设计中经常会遇到一些小问题,如:comboBox控件绑定了数据源之后,如何设置默认值? combobox绑定数据源之后是这样的北京             <----默认显示的就是这条上海深圳....想要让它显示成这样请选择城市     <--------要想默认显示这条北京上海深圳 .... 尝试做法: 1.修改了DropDownStyle属性也不起作用. 2.消去数据源直接用  combob

C#用ComboBox控件实现省与市的联动效果的方法

本文实例讲述了C#用ComboBox控件实现省与市的联动效果的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using

C#在窗口中ComboBox控件中加载数据库数据

首先,窗体一加载,绑定省份和城市数据 //窗口加载事件 private void register_Load(object sender, EventArgs e) { bindPro();//绑定省份数据函数 } /// <summary> /// 绑定省份数据函数 /// </summary> public void bindPro() { //获取数据库数据 List<ProvinceData> list = new ProvinceDA().Select();

C# dataGridView控件中加入comboBox控件及注意事项

DataGridViewComboBoxColumn pCombo; private void Teaching_Add_Load(object sender, EventArgs e) { MyDBase DB = new MyDBase(DBUser.sserver,DBUser.DBName, DBUser.suser, DBUser.spasswd); DataSet DS= DB.GetRecordset("select * from view_teach_tmp"); da

Selenium IDE安装和检查获取的控件路径技巧

来源:http://www.jianshu.com/p/0ea2dc83549f 从学习Selenium 开始,都是自己写脚本,后来得知有个插件Selenium IDE可以录制脚本,也懒得用了,觉得自己写脚本挺好. 今天看别人的博客,发现Selenium IDE可以检查获取的控件路径是否正确不用通过执行程序的方式来校验,很直接,省去了执行程序的繁琐,特此学习一下. 环境:firefox浏览器,firebug插件,selenium IDE插件场景:通过Selenium IDE检测获取的百度首页中搜

C#ListView控件添加Checkbox复选框并获取选中的数目,检查checkbox是否勾选

原地址:http://blog.csdn.net/lucky51222/article/details/41892429 1.添加复选框:listView1.CheckBoxes = true; 2.选中listview并获取选中的数目: [csharp] view plain copy private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e) { e.Item.Selected = e.Item.Chec