WinForm常用控件

1,文本框TextBox

1,显示与隐藏密码:

现有文本框对象txtBox。

txtBox.PassWordChar=‘*’,txtBox中的字符串将以*形式显示。

txtBox.PassWordChar=(char)0,txtBox中的字符串将以明文形式显示。

2,屏蔽粘贴功能:

方法1,设置属性ShortcutsEnabled=false,禁用右键菜单:

 textBox1.ShortcutsEnabled = false;

方法2,在windows消息层面屏蔽:

 class CustomTextBox:TextBox
    {
        const int WM_PASTE = 0X0302;
        protected override void WndProc(ref Message m)
        {
            if (m.Msg != WM_PASTE)
            {
                base.WndProc(ref m);
            }
           
        }
    }

2,ErrorProvider组件验证文本输入

设置相应属性:

属性名备注
BlinkStyle指示错误图标闪烁的模式
BlinkRate错误图标闪烁的频率,以毫秒为单位

使用需要进行验证的文本框Validating事件进行验证:

 private void textBox1_Validating(object sender, CancelEventArgs e)
        {
            //验证文本框
            if (textBox1.Text == "admin")
            {
                errorProvider1.SetError(textBox1, "不能使用admin");
                e.Cancel = true;
            }
            else
            {
                //赋空值时清除错误图标
                errorProvider1.SetError(textBox1, "");
            }
                      
        }

3,使用HelpProvider组件调用帮助文件。

1,在窗体添加HelpProvider组件。

2,在窗体属性窗口设置附加的属性:

3,设置HelpProvider组件的HelpNameSpace属性:

属性名备注
HelpNameSpace帮助文件的存储路径,相对路径,绝对路径均可

4,激活窗体按F1键打开指定的帮助文件(帮助文件一般为html,或者chm文件)。

4,窗体接收所有KeyDown,KeyUp,KeyPress事件

窗体属性备注
KeyPreView指示将键事件传递给具有该焦点的控件前窗体是否接收此事件
ActiveControl获取激活的控件或者设置将要被激活的控件

//焦点在控件上循环移动
 private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
               bool tt = this.SelectNextControl(this.ActiveControl, true, true, false, true);
                if (tt)
                {

                }
            }
        }

5,使属性出现在属性窗口

  [Browsable(true), Category("数据文本框"), Description("数据的分类")] //在“属性”窗口中显示DataStyle属性
        public StyleSort DataStyle
        {
            get { return TDataStyle; }
            set
            {
                TDataStyle = value;
                if (ifInt)
                {
                    SetTextBox();
                }
                ifInt = true;
            }
        }

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值