Страница: 1 |
Страница: 1 |
Вопрос: Работа с формой: перетаскивание по экрану и прочее
Добавлено: 23.01.11 02:52
Автор вопроса: QweЯty
есть форма form2 без всяких служебных клавиш и прочего...
не получается ее сдвинуть с места....
- какая функция обработки события отвечает за то чтобы если зажал на области формы 1хЛКМ, то можно было перетаскивать по экрану форму...
- есть "родительская" форма form1 где есть ColorDialog1 FontDialog1 Colordialog2... как сделать так чтобы менялся цвет form2 цвет букв в форме form2 и шрифт
- как сделать вывод небольшого меню 170*200 +/- пара пикселей:) чтобы показывалось от трея вверх(или чтобы можно было указать откуда оно должно появляться(с учетом того что на разных машинах разные диагонали/мониторы/разрешение))
если можно, покажите пример небольшой...
Заранее большое спасибо за подсказки и наводку
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #1
Добавлено: 23.01.11 14:36
1. MouseMove
2. Form2.ForeColor, .Font
3. Создай такую форму. Исползуй класс Screen
Номер ответа: 2
Автор ответа:
QweЯty
Вопросов: 7
Ответов: 12
Профиль | | #2
Добавлено: 24.01.11 00:13
по 1 и 2 спасибо,
по 3му..
добавить форму - а дальше что? поиск по screen ничего не дал
Номер ответа: 3
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #3
Добавлено: 24.01.11 09:51
MSDN -> класс Screen
А форму отображай как " чтобы показывалось от трея вверх"
Номер ответа: 4
Автор ответа:
HIWORD
Вопросов: 0
Ответов: 14
Профиль | | #4
Добавлено: 24.01.11 20:35
По первому способу я бы не благодарил.
Правильно было бы подмена WM_LBUTTONDOWN на WM_NCLBUTTONDOWN.
Номер ответа: 5
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #5
Добавлено: 24.01.11 21:46
щас он скажет что у него WM_LBUTTONDOWN подчеркнуло красным и не компилится и выдает ашипку
Номер ответа: 6
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #6
Добавлено: 24.01.11 21:47
Первый способ вот так делается:
http://www.codeproject.com/KB/cs/csharpmovewindow.aspx
и никакого сабклассинга или MouseMove
Номер ответа: 7
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #7
Добавлено: 25.01.11 02:45
После непродолжительных обсуждений, экспертная группа в составе меня и Artyom пришла к выводу, что преложенные варианты #4 и #6 являются говнокодом (вариант #1 не рассматривался как ответ).
Вариант №4 по причине использования сабклассинга (читать-грязного хака) а вариант №6 по причине использования API.
В связи с вышеизложенными фактами экспертная группа предлагает использовать разработанный нами вариант решения
Так же,для желающих, мы рекомендуем оформить этот метод в виде Extention метода
Номер ответа: 8
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #8
Добавлено: 25.01.11 02:46
труъ
Номер ответа: 9
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #9
Добавлено: 25.01.11 10:12
гж, че скажешь
Номер ответа: 10
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #10
Добавлено: 01.02.11 16:26
Увожаемый QweЯty; зачем вы не смотрите раздел примеров? Ваши вопросы там уже существуют в готовом виде...