Как сделать битовый массив(true или false) поменять цвет фона с#
<pre> public static BitArray ConvertHexToBitArray(string hexData) { if (hexData == null) return null; BitArray ba = new BitArray(4* hexData.Length); for (int i = 0; i < hexData.Length; i++) { byte b = byte.Parse(hexData[i].ToString(), NumberStyles.HexNumber); for (int j = 0; j < 4; j++) { ba.Set(i * 4 + j, (b & (1 << (3 - j))) != 0); } } return ba; <pre>private void button5_Click(object sender, EventArgs e) { //label1.Text = HexTobyteArray.BitArrayToString(array); var array = HexTobyteArray.ConvertHexToBitArray(textBox1.Text); // string a = HexTobyteArray.BitArrayToString(array); foreach (bool b in array) { MessageBox.Show(b.ToString()); Button[] btns = new Button[4]; btns[0] = this.button1; btns[1] = this.button2; btns[2] = this.button3; btns[3] = this.button4; // label1.Text = a; for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { if (b == true) { btns[i].BackColor = Color.Green; } else { btns[i].BackColor = Color.Red; } } } } }
Что я уже пробовал:
моя проблема заключается в массивах для изменения цвета кнопок Назад,
умоляю помоги мне
OriginalGriff
Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.
BillWoodruff
Я бы охарактеризовал этот вопрос как отражающий стратегию, которая, вероятно, является "чрезмерным убийством"... но не так уж и непонятно. Я напоминаю себе, что все еще есть люди, которые "думают" в hex ... хотя я никого не знаю :)
Gerry Schmitz
Какой во всем этом смысл? Вероятно, существует менее неясный способ поддержания набора "свойств кнопок".
BillWoodruff
Почему вы используете здесь строковый ввод в шестнадцатеричном формате ?