Перейти к содержанию

Какой код нужно написать для трекбара в Visual C#?


Рекомендуемые сообщения

Какой код нужно написать, для того чтоб работал трекбар в программе? Программа открывает файл, считывает и записывает значения в определенные оффсеты. Нужно чтоб трекбар считывал и записывал цифры 0 - 60 в шестнадцатиричном виде в оффсет. (Нужный оффсет уже прописан и назван LevelProgressOffset.) По идее код должен выглядеть вот так?:

Скрытый текст

Код для перключения между оффсетами:


                        trackBarLevelProgress.Scroll -= trackBarLevelProgress_Scroll;
                        trackBarLevelProgress.Value = (int)GetNum(item._LevelProgressOffset, 1);
                        trackBarLevelProgress.Scroll += trackBarLevelProgress_Scroll;

Код для метода:


private void trackBarLevelProgress_Scroll(object sender, EventArgs e)
        {
            var b = BitConverter.GetBytes((uint)trackBarLevelProgress.Value); // вот здесь по идее неправильно
            foreach (UserControlHeros item in HeroPanel.Controls)
            {
                foreach (var item1 in _heros._heros)
                {
                    if (item1.privateName == item.Name && item.selected)
                    {
                        buf[item1._LevelProgressOffset + 0] = b[0];
                        return;
                    }
                }
            }
        }

 

 

Или должен выглядеть вот так?:

Скрытый текст

Код для перключения между оффсетами:


                        trackBarLevelProgress.valueChanged -= trackBarLevelProgress_valueChanged;
                        trackBarLevelProgress.Value = (int)GetNum(item._LevelProgressOffset, 1);
                        trackBarLevelProgress.valueChanged += trackBarLevelProgress_valueChanged;

Код для метода:


private void trackBarLevelProgress_valueChanged(object sender, EventArgs e)
        {
            var b = BitConverter.GetBytes((uint)trackBarLevelProgress.Value); //вот здесь нужно переделать код
            foreach (UserControlHeros item in HeroPanel.Controls)
            {
                foreach (var item1 in _heros._heros)
                {
                    if (item1.privateName == item.Name && item.selected)
                    {
                        buf[item1._LevelProgressOffset + 0] = b[0];
                        return;
                    }
                }
            }
        }

 

Если сможете обьяснить, то чем поподробнее, тем лучше.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.