Source/Editors/VisualDoubleInput.cs
(开头部分) 17KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
#if FRAMEWORK20
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using System.Globalization;
using System.Windows.Forms;
namespace DevComponents.Editors
{
public class VisualDoubleInput : VisualNumericInput
{
#region Private Variables
private double _Value = 0;
private double _MinValue = double.MinValue;
private double _MaxValue = double.MaxValue;
#endregion
#region Events
#endregion
#region Constructor
#endregion
#region Internal Implementation
protected override void OnLostFocus()
{
ValidateValue();
base.OnLostFocus();
}
protected virtual void ValidateValue()
{
if (_Value < _MinValue)
Value = _MinValue;
else if (_Value > _MaxValue)
Value = _MaxValue;
}
protected override bool AcceptKeyPress(System.Windows.Forms.KeyPressEventArgs e)
{
string decimalSeparator = NumberDecimalSeparator;
if (e.KeyChar.ToString() == decimalSeparator)
{
if (!this.InputStack.Contains(decimalSeparator))
return true;
else
return false;
}
return base.AcceptKeyPress(e);
}
protected override string ProcessNewInputStack(string s)
{
if (this.InputStack == "0" && s != "0" && s.StartsWith("0") && s.EndsWith(NumberDecimalSeparator))
return s;
return base.ProcessNewInputStack(s);
}
后面还有 465 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。