... kliknięciu w Button pobiera wartość z textBox1
... pobiera wartość z textBox1 i konwertuje na szesnastkowy
... przerabiało mi z wartości dziesiętnej do binarnej
w obu przypadkach możesz skorzystać z prostego zapisu z użyciem Convert.ToString
textBox2.Text = Convert.ToString(decimalNumber, 16).PadLeft(4, '0'); // szesnastkowy
textBox3.Text = Convert.ToString(decimalNumber, 2).PadLeft(4, '0'); // binarny
Obie te linie kodu opierają się na wbudowanym w język C# mechanizmie konwersji liczb między różnymi systemami liczbowymi. W efekcie uzyskujemy stringi reprezentujące liczbę w danym systemie.
Przykład
private void button1_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(textBox1.Text.Trim()))
{
try
{
int decimalNumber = int.Parse(textBox1.Text.Trim());
textBox2.Text = Convert.ToString(decimalNumber, 16).PadLeft(4, '0');
textBox3.Text = Convert.ToString(decimalNumber, 2).PadLeft(4, '0');
}
catch (FormatException)
{
MessageBox.Show("Wprowadzona wartość nie jest poprawną liczbą dziesiętną.");
}
}
else
{
MessageBox.Show("Wprowadź liczbę dziesiętną do konwersji.");
}
}