コード例 #1
0
ファイル: NumericSetterControl.cs プロジェクト: noant/Pyrite
        public NumericSetterControl(decimal min, decimal max, bool @float)
        {
            InitializeComponent();

            this.Load += (o, e) =>
            {
                this.ParentForm.FormClosing += (o1, e1) =>
                {
                    _setterImpl.Value = nudValue.Value;
                };
            };

            nudValue.Maximum = max;
            nudValue.Minimum = min;
            nudValue.ThousandsSeparator = true;
            if (!@float)
                nudValue.DecimalPlaces = 0;

            nudValue.KeyUp += (o, e) =>
                _setterImpl.Value = nudValue.Value;

            _setterImpl = new SetterImpl();
            _setterImpl.ValueChanged += () =>
            {
                if (_setterImpl.Value != null)
                    nudValue.Value = Convert.ToDecimal(_setterImpl.Value);
            };

            if (0 >= min && 0 <= max)
                nudValue.Value = 0;
            else nudValue.Value = min;
        }
コード例 #2
0
ファイル: StringSetterControl.cs プロジェクト: noant/Pyrite
 public StringSetterControl()
 {
     InitializeComponent();
     tbValue.TextChanged += (o, e) => _setterImpl.Value = tbValue.Text;
     _setterImpl = new SetterImpl();
     _setterImpl.ValueChanged += () => tbValue.Text = _setterImpl.Value != null ? _setterImpl.Value.ToString() : "";
     _setterImpl.Value = "";
 }
コード例 #3
0
ファイル: BoolSetterControl.cs プロジェクト: noant/Pyrite
 public BoolSetterControl()
 {
     InitializeComponent();
     cbValue.SelectedIndexChanged += (o, e) => _setterImpl.Value = cbValue.SelectedIndex == 0 ? true : false;
     _setterImpl = new SetterImpl();
     _setterImpl.ValueChanged += () =>
     {
         if (_setterImpl.Value != null)
             cbValue.SelectedIndex = (bool)_setterImpl.Value ? 0 : 1;
     };
     _setterImpl.Value = true;
 }
コード例 #4
0
ファイル: ValueSetter.cs プロジェクト: noant/Pyrite
 public ValueSetter()
 {
     InitializeComponent();
     cbMode.Enabled = false;
     Setter = new SetterImpl();
 }