C# numericUpDown控件问题

求大神指点numericUpDown控件问题,如下:当value最大时点Up,value就变为最小值,当value最小时点Down,value就变为最大值,我本想通过鼠标... 求大神指点
numericUpDown控件问题,如下:
当value最大时点Up,value就变为最小值,
当value最小时点Down,value就变为最大值,
我本想通过鼠标的相对坐标来判断点的是哪一个按钮,但是行不通,值为22时点击后就成了0,值为0时点击后就成了22,代码如下,

C# code?

1
2
3
4
5
6
7
8
9
10
11
12
13
14

private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
int i = MousePosition.Y - this.Location.Y;

if (numericUpDown1.Value == 23 && i < 165)
{
numericUpDown1.Value = 0;
}
if (numericUpDown1.Value == 0 && i > 165)
{
numericUpDown1.Value = 23;
}
Trace.WriteLine(numericUpDown1.Value);
}
我自己搞定了!最大值改为24,最小值改为-1,坐标是用来判断点了“加”还是"减"
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
int i = MousePosition.Y - this.Location.Y;
if (numericUpDown1.Value == 24 && i < 164)
{
numericUpDown1.Value = 0;
}
if (numericUpDown1.Value == -1 && i >= 164)
{
numericUpDown1.Value = 23;
}
}
展开
 我来答
百度网友a1d4f2f
推荐于2018-03-22 · 超过102用户采纳过TA的回答
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:194万
展开全部
这么麻烦?直接读取最新的值,如果是最大就变成最小,最小再点就变成最大就可以了。要是最大最小也必须存在,可以赋值给一个全局变量。做个比较就行了。
更多追问追答
追问
难道最大值时点"减"也变最小值???无语!!!
追答
没看懂你的需求,但是所有操作都可以针对值进行判断。
上帝是神222
2014-07-31 · 超过52用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:109万
展开全部
应该有一种专门显示Time的控件吧,好像不是NumericDropDown这个控件。
希望能解决您的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2014-07-31 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7868万
展开全部
没明白坐标和值有何关系?
更多追问追答
追问
我自己搞定了!坐标是用来判断点了“加”还是减,看上面
追答
你这代码明显很不稳定,稍稍把你的numericUpDown1在设计界面挪动一下位置或者改变一下尺寸就运行不起了。此控件本身应该有上翻或者下翻的事件,哪里需要你用坐标来判断!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式