Uso del dominio C#UpDown
¿Quieres simular DomainUpDown como NumericUpDown? ¿Consulta el código a continuación?
[STAThread]
public?static?void?Main(string[]?args)
{
var?upDown?=?new?DomainUpDown();
SetDomainUpdownValue(upDown);
upDown.TextChanged? =?UpDownOnTextChanged;
// ?Agregar a una ventana para probar
var?form?=?new?Form();
upDown.Dock?=?DockStyle.Fill;
form.Controls.Add(upDown);
form.ShowDialog();
}
static?void?SetDomainUpdownValue(DomainUpDown?upDown,?int ? valor?=?0)
{
upDown.Items.Clear();
upDown.Items.Add(valor? ?1);< / p>
upDown.Items.Add(valor);
upDown.Items.Add(valor?-?1);
upDown.SelectedItem?=?valor; /p>
}
privado?estático?void?UpDownOnTextChanged(objeto?remitente,?EventArgs?eventArgs)
{
var?upDown ? =?remitente?as?DomainUpDown;
if(?upDown?==?null?)
return;
var?matchResults?=?Regex . Match(upDown.Text,?@"-?\d ");
if?(!matchResults.Success)
SetDomainUpdownValue(upDown);
else
{
var?number?=?int.Parse(matchResults.Value);
SetDomainUpdownValue(upDown,?number);
}
}