Объединить шестнадцатеричные обновления в строку для текстового поля - PullRequest
0 голосов
/ 15 апреля 2010

У меня есть 4 числовых элемента управления вверху вниз на форме. Для них задано шестнадцатеричное значение, максимум 255, поэтому у каждого из них будут значения от 0 до FF. Я хотел бы объединить эти значения в строку для текстового поля.

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

Вы можете сделать что-то вроде следующего

textBox1.Text = string.Format("{0:X2}{1:X2}{2:X2}{3:X2}", 
        (int)numericUpDown1.Value, 
        (int)numericUpDown2.Value,
        (int)numericUpDown3.Value,
        (int)numericUpDown4.Value);
0 голосов
/ 15 апреля 2010

Предполагая, что вы дали NUD их имена по умолчанию:

private void button1_Click(object sender, EventArgs e) {
  string txt = "";
  for (int ix = 1; ix <= 4; ++ix) {
    var nud = Controls["numericUpDown" + ix] as NumericUpDown;
    int hex = (int)nud.Value;
    txt += hex.ToString("X2");
  }
  textBox1.Text = txt;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...