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;
}
} 展开
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;
}
} 展开
展开全部
应该有一种专门显示Time的控件吧,好像不是NumericDropDown这个控件。
希望能解决您的问题。
希望能解决您的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没明白坐标和值有何关系?
更多追问追答
追问
我自己搞定了!坐标是用来判断点了“加”还是减,看上面
追答
你这代码明显很不稳定,稍稍把你的numericUpDown1在设计界面挪动一下位置或者改变一下尺寸就运行不起了。此控件本身应该有上翻或者下翻的事件,哪里需要你用坐标来判断!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询