Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 07.02.2020
Сообщений: 9

Прокрутка progressBar1 щелчком мыши

13.02.2020, 15:36. Показов 738. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я создаю мр3 плеер на базе плеера Visual Studio 2019. Проблема вот в чём: при щелчке мыши в поле progressBar1 происходит прокрутка градусника и плеера. Код я сделал, но он не совсем правильно работает.Вот код:

C#
1
2
3
4
5
6
7
   Point p = new Point(20, 0);
 
   private void progressBar1_Click(object sender, EventArgs e)
   {
            double Faktor = (Player.currentMedia.duration / progressBar1.Width);
            Player.Ctlcontrols.currentPosition += p.X * Faktor;      
   }
При этом коде градусник продвигается только на величину указанную в Point(20, 0). В идеале он должен продвинутся до места щелчка мыши. Кто сталкивался с подобным, подскажите, как решить этот вопрос?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2020, 15:36
Ответы с готовыми решениями:

Прокрутка скролла колесом мыши
Добрый вечер. У меня возникла следующая проблема... Сделал прокрутку скролла колесом мыши, а она работает, только если зажать CTRL ...

Горизонтальная прокрутка наклоном колёсика мыши
Возможно ли (если да, то как?) реализовать горизонтальную прокрутку наклоном колёсика мыши, и привязать её потом к элементу HScrollBar...

Прокрутка веб-страницы перетаскивания курсора мыши
Всем привет! Прошу помочь в решении задачи. Написал софт на С# для сенсорного стола. Сенсорный стол служит для информирования студентов в...

6
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
13.02.2020, 20:00
sirotkin22, еще б знать что у вас там за градусник
0
2 / 2 / 0
Регистрация: 07.02.2020
Сообщений: 9
13.02.2020, 21:26  [ТС]
И это всё, что ты можешь сказать?
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
14.02.2020, 15:53
sirotkin22, так ты прибил размер гвоздями
а надо получать координаты клика
C#
1
2
3
4
        private void progressBar1_MouseDown(object sender, MouseEventArgs e)
        {
            MessageBox.Show(e.X.ToString());
        }
0
2 / 2 / 0
Регистрация: 07.02.2020
Сообщений: 9
14.02.2020, 17:05  [ТС]
Этот код не работает. В первоначальном варианте у меня было примерно так: e.X * Faktor; X - показывает ошибку. Пропущена ссылка на сборку (знать бы ещё какую?). Поэтому и прибил гвоздями (как ты выразился). Так хоть на определенную величину идёт перемотка.
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
14.02.2020, 17:18
sirotkin22, название обработчика события ни о чем не говорит?
0
2 / 2 / 0
Регистрация: 07.02.2020
Сообщений: 9
25.02.2020, 23:18  [ТС]
Так смотрю никто не нашел ответа. Сам докопался.
private void progressBar1_MouseClick(object sender, MouseEventArgs e)
{
// Щелчком мыши продвигаем индекатор
double Faktor = (Player.currentMedia.duration / progressBar1.Width);
Player.Ctlcontrols.currentPosition = (e.X * Faktor);
}

progressBar1_MouseClick поменял событие и всё заработало.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2020, 23:18
Помогаю со студенческими работами здесь

Запуск командного файла .sh щелчком мыши
Всем привет. У меня есть один командный файл, который выполняет определенные действия, в свойствах указал как выполняемый файл, но все...

TrackBar выставление значение щелчком мыши
Здравствуйте, возникла следующая проблема. Есть компонент TrackBar. 10 делений. Хотелось бы выставлять значение на TrackBare в том числе с...

Запуск исполняемого файла щелчком мыши
Добрый день, подскажите пожалуйста, как можно запустить командный файл на Linux щелчком мыши, как это делается на Windows. Всем заранее...

Изменение текста в кнопке щелчком правой кнопки мыши (Visual C++ 2010)
есть кнопка, к примеру b1. нужно сделать так чтоб после нажатия по ней правой кнопкой мыши менялся ее текст. что можно сделать?

Как запустить макрос одним щелчком мыши на диаграмме расположенной в листе
Не могу понять где ошибка В классе записал такой код: Public WithEvents MyChartClass As Chart Private Sub...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru