Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2017, 08:00   #1
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию Скроллинг формы с помощью перетягивания компонента

Здравствуйте.
Помогите пожалуйста организовать скроллинг формы так, как описано в заголовке ...
Что бы было понятнее - самый близкий пример: онлайн карты, типа гугл-карт.
Вот ещё, но это для Delphi, и в шарпе я не нашёл ничего похожего на компонент ScrollBox.
Как я понимаю, нужно дёргать this.HorizontalScroll.Value и this.VerticalScroll.Value.
У меня получалось сооружать несколько почти рабочих вариантов, но все они скроллили либо только на левом и верхнем краях формы, либо скроллили моментально в конец без возврата.
Исходники не сохранил; я так подозреваю, что на просторах интернета существует уже написанный код для таких целей.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 22.02.2017, 08:17   #2
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Разобрался с этим исходником - перенёс к себе, и всё дёргается.
Код:
private void pictureBox1_MouseMove(object sender,MouseEventArgs e)
{
	if (mouseLock) // глобальная
	{
		try { this.HorizontalScroll.Value+=lockX-e.X; } catch {}
		try { this.VerticalScroll.Value+=lockY-e.Y; } catch {}
		lockX=e.X; // эти тоже глобальные
		lockY=e.Y; // изначально записываются в MouseDown
	} else {}
}
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 23.02.2017, 15:40   #3
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Так что, поможет кто ?
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключится с помощью компонента websockets KBO Общие вопросы Delphi 3 24.05.2016 17:51
С помощью какого компонента можно создать подобное Djin1904 Компоненты Delphi 9 20.02.2015 19:04
Скроллинг формы. Рисование на форме. ardor C# (си шарп) 2 17.06.2013 09:29
Как с помощью CoCreateInstance() создать экземпляр компонента mrTorrance Win Api 0 17.03.2009 14:24
с помощью какого компонента это сделано zAlexandrz Компоненты Delphi 3 20.12.2007 13:18