NumericUpDown 获得焦点,选中内容

来源:互联网 发布:通达信引用60分钟数据 编辑:程序博客网 时间:2024/05/16 16:59

默认 NumericUpDown 获得焦点时,仅有光标闪动,而不像 ComboBox 会选中文本。
添加如下事件后,通过 Tab 键移入焦点,可达到预期效果。

/// <summary>/// 子定义NumericUpDown/// </summary>public class LocalNumericUpDown{    public LocalNumericUpDown()    {        //        // TODO: 在此处添加构造函数逻辑        //    }    /// <summary>    /// 选中数字文本,供上下增减数字编辑框 Enter 事件,以方便输入    /// </summary>    /// <param name="s"></param>    /// <param name="e"></param>    public static void SelectNum(object s, EventArgs e)    {        var n = (NumericUpDown)s;        n.Select(0, n.Text.Length);    }}


使用方法:

private void Form1_Load(object sender, EventArgs e){    this.row_numericUpDown.Enter += LocalNumericUpDown.SelectNum;}


但通过鼠标点击进入却不行。
通过鼠标进入倒不是不触发事件,而是 Select() 执行后没效果。

原创粉丝点击