永发信息网

c# numericupdown 怎么点增加的时候 总和减少一

答案:2  悬赏:0  手机版
解决时间 2021-03-19 15:48
  • 提问者网友:夢醒日落
  • 2021-03-19 08:33
在numericUpDown控件中 存在2个按钮 "增加"和"减少"

我需要做的事是:

当用户点击"增加"按钮时,我的一个Int变量就-= 1

当用户点击"减少"按钮时,我的Int变量就 += 1

我在ValueChanged事件里面事过了.

但是有一个情况,不论用户是点击了"增加"或者"减少"都会进入这个事件.

而我现在针对numericUpDown控件,需要2个操作(如上所述 一个加,一个减)

这个应该怎么才能做到
求具体的过程 谢谢
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-03-19 09:35
方法1, (如果太傻了请笑过,我不熟悉WNFORM编程)
numericUpDown1.Increment 设置成0

把增加减少写在
numericUpDown1_MouseDown 事件中,X,Y 值仅仅是个例子随便写的.

private void numericUpDown1_MouseDown(object sender, MouseEventArgs e)
{
var p = e.Location;
int x = e.Location.X;
int y = e.Location.Y;

//如果鼠标点击 spin up按钮范围
if (x >= 100 && x <= 110 && y >= 200 && y <= 210)
{
numericUpDown1.Value -= 1;
}

//如果鼠标点击 spin down按钮范围
if (x >= 100 && x <= 110 && y >= 210 && y <= 220)
{
numericUpDown1.Value += 1;
}

}

方法2,找一个只支持找到上下按钮事件的 的数字吧控件,我用的DEV就支持的,不过是收费的.
全部回答
  • 1楼网友:时间的尘埃
  • 2021-03-19 09:46
textbox1_textchanged事件中获取text的值 private void textbox1_textchanged ( object sender, eventargs e ) { int num = int.parse(this.textbox1.text.trim()); list picvalue = new list(); //全局变量 picvalue.add(1000);//放到加载事件中添加 picvalue.add(2000);//放到加载事件中添加 int actionvalue = -1; foreach (int item in picvalue) { if (num > item ) { actionvalue = item; // 保存数值 break; } } if (actionvalue != -1) { picvalue.remove(actionvalue); } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯