C# domainUpDown的用法

如图,需要这样一个C#程序:点按钮开始后,每秒钟x的减小值由domainUpDown控制,可在运行中自行更改,textbox1显示实时的X值。(主要是不知道domainU... 如图,需要这样一个C#程序:点按钮开始后,每秒钟x的减小值由domainUpDown控制,可在运行中自行更改,textbox1显示实时的X值。(主要是不知道domainUpDown的用法,求大神解答) 展开
 我来答
哲事姓无
2013-08-02 · TA获得超过1176个赞
知道小有建树答主
回答量:903
采纳率:100%
帮助的人:430万
展开全部

你是相将DomainUpDown模拟为NumericUpDown吗。请见下面的代码  


    [STAThread]
    public static void Main(string[] args)
    {
        var upDown = new DomainUpDown();
        SetDomainUpdownValue(upDown);
        upDown.TextChanged += UpDownOnTextChanged;

        // 加入到一个窗口中进行测试
        var form = new Form();
        upDown.Dock = DockStyle.Fill;
        form.Controls.Add(upDown);
        form.ShowDialog();
    }

    static void SetDomainUpdownValue(DomainUpDown upDown, int value = 0)
    {
        upDown.Items.Clear();
        upDown.Items.Add(value + 1);
        upDown.Items.Add(value);
        upDown.Items.Add(value - 1);

        upDown.SelectedItem = value;
    }

    private static void UpDownOnTextChanged(object sender, EventArgs eventArgs)
    {
        var upDown = sender as DomainUpDown;
        if( upDown == null )
            return;
        
        var matchResults = Regex.Match(upDown.Text, @"-?\d+");
        if (!matchResults.Success)
            SetDomainUpdownValue(upDown);
        else
        {
            var number = int.Parse(matchResults.Value);
            SetDomainUpdownValue(upDown, number);
        }
    }
leiyangbdwk
2013-08-01 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4340万
展开全部
既然你需要的是数字,干嘛不用NumericUpDown?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式