具有只读属性的ComboBox

效果同TextBox的ReadOnly

    public class ComboBoxTest : ComboBox     {         private bool _ReadOnly;

        public ComboBoxTest()             : base()         {         }

        public bool ReadOnly         {             get             {                 return this._ReadOnly;             }             set             {                 this._ReadOnly = value;                 this.TabStop = !value;                 if (value)                     this.BackColor = System.Drawing.SystemColors.Control;                 else                     this.BackColor = System.Drawing.SystemColors.Window;             }         }

        protected override void WndProc(ref Message m)         {             if (this._ReadOnly && (m.Msg == 0xa1 || m.Msg == 0x200 || m.Msg == 0x201 ||                 m.Msg == 0x202 || m.Msg == 0x203 || m.Msg == 0x204 || m.Msg == 0x205 ||                 m.Msg == 0x206 || m.Msg == 0x207 || m.Msg == 0x208 || m.Msg == 0x209))             {                 return;             }             base.WndProc(ref m);         }            }

 

另外

WM_MOUSEMOVE = 0x200 WM_LBUTTONDOWN = 0x201 WM_RBUTTONDOWN = 0x204 WM_MBUTTONDOWN = 0x207 WM_LBUTTONUP = 0x202 WM_RBUTTONUP = 0x205 WM_MBUTTONUP = 0x208 WM_LBUTTONDBLCLK = 0x203 WM_RBUTTONDBLCLK = 0x206 WM_MBUTTONDBLCLK = 0x209

转载于:https://my.oschina.net/cjkall/blog/195879

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值