15 |
|
: base() |
16 |
|
{ |
17 |
|
InitializeComponent(); |
18 |
< |
this.Value = 0; |
18 |
> |
this.Value = (0).ToString(); |
19 |
|
this.ReadOnly = false; |
20 |
< |
InputType = MultiNumericBox_InputType.Default; |
20 |
> |
InputType = NumericInputTypes.Default; |
21 |
|
} |
22 |
+ |
//public override string Text |
23 |
+ |
//{ |
24 |
+ |
// get { return base.Text; } |
25 |
+ |
// set { base.Text = value; } |
26 |
+ |
//} |
27 |
|
|
28 |
< |
new public ValueType Value |
29 |
< |
{ |
25 |
< |
get { return this.ToSingle(); } |
26 |
< |
set { base.Value = value; } |
27 |
< |
} |
28 |
< |
public override string Text |
29 |
< |
{ |
30 |
< |
get { return base.Text; } |
31 |
< |
set { base.Text = value; } |
32 |
< |
} |
33 |
< |
|
34 |
< |
private MultiNumericBox_InputType _InputType; |
35 |
< |
public MultiNumericBox_InputType InputType |
28 |
> |
private NumericInputTypes _InputType; |
29 |
> |
public NumericInputTypes InputType |
30 |
|
{ |
31 |
|
get { return _InputType; } |
32 |
|
set |
40 |
|
base.CreateStandardKeys(ValidKeys); |
41 |
|
switch (InputType) |
42 |
|
{ |
43 |
< |
case MultiNumericBox_InputType.Binary: |
43 |
> |
case NumericInputTypes.Binary: |
44 |
|
ValidKeys.Add(Keys.D0); |
45 |
|
ValidKeys.Add(Keys.NumPad0); |
46 |
|
ValidKeys.Add(Keys.D1); |
47 |
|
ValidKeys.Add(Keys.NumPad1); |
48 |
|
break; |
49 |
< |
case MultiNumericBox_InputType.Octal: |
49 |
> |
case NumericInputTypes.Octal: |
50 |
|
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.D0 && x <= Keys.D7)); |
51 |
|
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.NumPad0 && x <= Keys.NumPad7)); |
52 |
|
break; |
53 |
< |
case MultiNumericBox_InputType.Hex: |
54 |
< |
case MultiNumericBox_InputType.IEEE754HexFloat: |
53 |
> |
case NumericInputTypes.Hex: |
54 |
> |
case NumericInputTypes.IEEE754HexFloat: |
55 |
|
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.D0 && x <= Keys.D9)); |
56 |
|
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.NumPad0 && x <= Keys.NumPad9)); |
57 |
|
ValidKeys.Add(Keys.A); |
61 |
|
ValidKeys.Add(Keys.E); |
62 |
|
ValidKeys.Add(Keys.F); |
63 |
|
break; |
64 |
< |
case MultiNumericBox_InputType.Decimal: |
64 |
> |
case NumericInputTypes.Decimal: |
65 |
|
ValidKeys.Add(Keys.Decimal); |
66 |
|
ValidKeys.Add(Keys.OemPeriod); |
67 |
|
ValidKeys.AddRange(Enum.GetValues(typeof(Keys)).Cast<Keys>().Where(x => x >= Keys.D0 && x <= Keys.D9)); |
71 |
|
} |
72 |
|
} |
73 |
|
|
74 |
< |
public enum MultiNumericBox_InputType |
74 |
> |
public enum NumericInputTypes |
75 |
|
{ |
76 |
|
Decimal, |
77 |
|
Binary, |