NumericUpDown - Buttons vertauschen

02/06/2008 - 16:38 von Andreas Froebel | Report spam
Hallo zusammen.

Ich brauch für ein kleines .net Programm ein NumericUpDown-Control, bei dem
die Buttons vertauscht sind,
also daß bei Klick auf den oberen Button der Wert um 1 verringert wird und
beim Klick auf den unteren Button der Wert um 1 erhöht wird.
Kann mir jemand einen Tip geben, wie man das Verhalten anpassen könnte?

Gruß Andreas.
 

Lesen sie die antworten

#1 Frank Dzaebel
02/06/2008 - 21:03 | Warnen spam
Hallo Andreas,

Ich brauch für ein kleines .net Programm ein NumericUpDown-Control, bei
dem die Buttons vertauscht sind,
also daß bei Klick auf den oberen Button der Wert um 1 verringert wird und
beim Klick auf den unteren Button der Wert um 1 erhöht wird.
Kann mir jemand einen Tip geben, wie man das Verhalten anpassen könnte?



private void Form1_Load(object sender, EventArgs e)
{
MyNumericUpDown myNum = new MyNumericUpDown();
myNum.Increment = (decimal)1;
myNum.Value = 25; this.Controls.Add(myNum);
}

class MyNumericUpDown : NumericUpDown
{
public override void UpButton()
{
if (base.UserEdit) ParseEditText();
decimal currentValue = Value;
try
{
currentValue -= Increment;
if (currentValue < Minimum) currentValue = Minimum;
}
catch (OverflowException){currentValue = Minimum;}
Value = currentValue;
}

public override void DownButton()
{
if (base.UserEdit) ParseEditText();
decimal currentValue = Value;
try
{
currentValue += this.Increment;
if (currentValue > Maximum) currentValue = Maximum;
}
catch (OverflowException) {currentValue = Maximum;}
Value = currentValue;
}
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen