C# NumericUpDown 按钮箭头
C# NumericUpDown Button Arrows
您好,我正在尝试创建一个 NumericUpDown 按钮,但我看不到任何与按下哪个按钮相关的事件(我的意思是向上或向下)。如何检查用户按下了哪个按钮?
使用NumericUpDown.ValueChanged事件并将当前值保存到本地字段并检查天气是否大于或小于本地字段
var oldValue = numericUpDown1.Value;
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
var newValue= numericUpDown1.Value;
if (oldValue < newValue))
{
// this is up button
}
else
{
//this is down button
}
}
这可能对您有所帮助。我没有写正确的 %100 例如你必须将新值转换为 int 和 blabla。但逻辑是这样的。您必须订阅 numericupdown valuechanged 事件
以下对我有用。我想知道该值是来自文本条目还是按钮。一旦我对鼠标点击进行了编程,我就可以设置一个参数,以便 ValueChanged 事件知道。
private void nud1_MouseClick(object sender, MouseEventArgs e)
{
if (e.X <= nud1.Controls[1].Width+1) {
// Click is in text area
}
else {
if (e.Y <= nud1.Controls[1].Height / 2)
// Click is on Up arrow
else
// Click is on Down arrow
}
}
您好,我正在尝试创建一个 NumericUpDown 按钮,但我看不到任何与按下哪个按钮相关的事件(我的意思是向上或向下)。如何检查用户按下了哪个按钮?
使用NumericUpDown.ValueChanged事件并将当前值保存到本地字段并检查天气是否大于或小于本地字段
var oldValue = numericUpDown1.Value;
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
var newValue= numericUpDown1.Value;
if (oldValue < newValue))
{
// this is up button
}
else
{
//this is down button
}
}
这可能对您有所帮助。我没有写正确的 %100 例如你必须将新值转换为 int 和 blabla。但逻辑是这样的。您必须订阅 numericupdown valuechanged 事件
以下对我有用。我想知道该值是来自文本条目还是按钮。一旦我对鼠标点击进行了编程,我就可以设置一个参数,以便 ValueChanged 事件知道。
private void nud1_MouseClick(object sender, MouseEventArgs e)
{
if (e.X <= nud1.Controls[1].Width+1) {
// Click is in text area
}
else {
if (e.Y <= nud1.Controls[1].Height / 2)
// Click is on Up arrow
else
// Click is on Down arrow
}
}