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);

}

}