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