Custom numericupdown
In wpf put this code in xaml
Code:
<TextBox x:Name="txtNum" x:FieldModifier="private" Margin="5,5,0,5" Width="50" Text="0" TextChanged="txtNum_TextChanged" />
<Button x:Name="cmdUp" x:FieldModifier="private" Margin="5,5,0,5" Content="˄" Width="20" Click="cmdUp_Click" />
<Button x:Name="cmdDown" x:FieldModifier="private" Margin="0,5,0,5" Content="˅" Width="20" Click="cmdDown_Click" />
Go to the code and add this.
[VB]
Code:
Private _numValue As Integer = 0
Public Property NumValue() As Integer
Get
Return _numValue
End Get
Set
_numValue = value
txtNum.Text = value.ToString()
End Set
End Property
Public Sub New()
InitializeComponent()
txtNum.Text = _numValue.ToString()
End Sub
Private Sub cmdUp_Click(sender As Object, e As RoutedEventArgs)
NumValue += 1
End Sub
Private Sub cmdDown_Click(sender As Object, e As RoutedEventArgs)
NumValue -= 1
End Sub
Private Sub txtNum_TextChanged(sender As Object, e As TextChangedEventArgs)
If Not Integer.TryParse(txtNum.Text, _numValue) Then
txtNum.Text = _numValue.ToString()
End If
End Sub
[C#]
Code:
private int _numValue = 0;
public int NumValue
{
get { return _numValue; }
set
{
_numValue = value;
txtNum.Text = value.ToString();
}
}
public NumberUpDown()
{
InitializeComponent();
txtNum.Text = _numValue.ToString();
}
private void cmdUp_Click(object sender, RoutedEventArgs e)
{
NumValue++;
}
private void cmdDown_Click(object sender, RoutedEventArgs e)
{
NumValue--;
}
private void txtNum_TextChanged(object sender, TextChangedEventArgs e)
{
if (!int.TryParse(txtNum.Text, out _numValue))
txtNum.Text = _numValue.ToString();
}