111,130
社区成员
发帖
与我相关
我的任务
分享
protected override void ValidateEditText() { }
private string FormatText(decimal value)
{
if (this.Minimum == value)
return "关闭";
return string.Format("第{0}个数字", value);
}
private void Format()
{
string str_Format = null;
if (UpDown.Value == int_Factor * (int_UnitsActual) & int_UnitsActual > 0) {
int_UnitsActual -= 1;
UpDown.Value -= 1;
UpDown.DecimalPlaces -= 1;
}
else if (UpDown.Value == int_Factor * (int_UnitsActual + 1) & int_UnitsActual < str_Units.Length) {
int_UnitsActual += 1;
UpDown.Value += 1;
UpDown.DecimalPlaces += 1;
}
UpDown.Increment = dbl_Decimals(UpDown.DecimalPlaces);
int i = 0;
str_Format = "#,";
for (i = 0; i <= UpDown.DecimalPlaces - 1; i++) {
str_Format += "#";
}
str_Format += "0.";
for (i = 0; i <= UpDown.DecimalPlaces - 1; i++) {
str_Format += "0";
}
dbl_Value = UpDown.Value - (int_Factor * int_UnitsActual);
this.TextControl.Text = dbl_Value.ToString(str_Format) + " " + str_Units(int_UnitsActual);
}
Private Sub Format()
Dim str_Format As String
If UpDown.Value = int_Factor * (int_UnitsActual) And int_UnitsActual > 0 Then
int_UnitsActual -= 1
UpDown.Value -= 1
UpDown.DecimalPlaces -= 1
ElseIf UpDown.Value = int_Factor * (int_UnitsActual + 1) And int_UnitsActual < str_Units.Length Then
int_UnitsActual += 1
UpDown.Value += 1
UpDown.DecimalPlaces += 1
End If
UpDown.Increment = dbl_Decimals(UpDown.DecimalPlaces)
Dim i As Integer
str_Format = "#,"
For i = 0 To UpDown.DecimalPlaces - 1
str_Format += "#"
Next
str_Format += "0."
For i = 0 To UpDown.DecimalPlaces - 1
str_Format += "0"
Next
dbl_Value = UpDown.Value - (int_Factor * int_UnitsActual)
Me.TextControl.Text = dbl_Value.ToString(str_Format) & " " & str_Units(int_UnitsActual)
End Sub
private void Format()
{
string str_Format = null;
if (UpDown.Value == int_Factor * (int_UnitsActual) & int_UnitsActual > 0) {
int_UnitsActual -= 1;
UpDown.Value -= 1;
UpDown.DecimalPlaces -= 1;
}
else if (UpDown.Value == int_Factor * (int_UnitsActual + 1) & int_UnitsActual < str_Units.Length) {
int_UnitsActual += 1;
UpDown.Value += 1;
UpDown.DecimalPlaces += 1;
}
UpDown.Increment = dbl_Decimals(UpDown.DecimalPlaces);
int i = 0;
str_Format = "#,";
for (i = 0; i <= UpDown.DecimalPlaces - 1; i++) {
str_Format += "#";
}
str_Format += "0.";
for (i = 0; i <= UpDown.DecimalPlaces - 1; i++) {
str_Format += "0";
}
dbl_Value = UpDown.Value - (int_Factor * int_UnitsActual);
this.TextControl.Text = dbl_Value.ToString(str_Format) + " " + str_Units(int_UnitsActual);
}
/// <summary>
/// 步进框
/// 功能:循环递增\减数字
/// </summary>
public class BeiFengNumericUpDown : NumericUpDown
{
protected override void ValidateEditText() { }
private string FormatText(decimal value)
{
if ((this.Minimum == value) && TextFlg)
return "关闭";
//return string.Format("第{0}个数字", value);
}
public override void UpButton()
{
decimal value = this.Value;
value = value + this.Increment;
if (value > this.Maximum)
{
value = this.Minimum;
}
this.Value = value;
}
public override void DownButton()
{
decimal value = this.Value;
value = value - this.Increment;
if (value < this.Minimum)
{
value = this.Maximum;
}
this.Value = value;
}
protected override void OnLostFocus(EventArgs e)
{
base.OnLostFocus(e);
decimal value = this.Value;
if (value != this.Minimum)
{
this.Value = this.Minimum;
}
else
{
this.Value = this.Maximum;
}
this.Value = value;
}
}