C# Windows Forms. Перетаскивание формы без границ. Перетаскивание формы не за заголовок.

Т.е. такой формы, у которой FormBorderStyle установлен в None

Вариант 1, это прописать в обработчике MouseDown вот такой код:

base.Capture = false;
Message m = Message.Create(base.Handle, 0xa1, new IntPtr(2), IntPtr.Zero);
this.WndProc(ref m);

Вариант простой, форма будет перетаскиваться, как обычная форма, только за любую ее точку, а не за заголовок.

Вариант №2 вот такой:
Код под катом

Форма также перетаскивается за любую точку формы, но, нужно несколько обработчиков событий, при перетаскивании форма будет перерисовываться вся, а не как обычно, когда появляется только рамка перетаскивания, и к тому же форма чуть-чуть дернется в начале перетаскивания, после нажатия левой кнопки мыши. Но если надо, чтоб во время перетаскивания она вся перерисовывалась, то вариант использовать второй способ.

Код раз Проект раз
Код два Проект два
Источник Копия

Понабежало студентов

Со своими заданиями на C#, заочники, ко всему прочему. И хрен бы с ним с уровнем знаний, кто-то умеет форму нарисовать сам, уже хорошо, кто-то знает, что такое форма (хотя бы для выпечки пирожных), кто-то умеет водить большой железный корабль и стрелять из… ну чем там корабЕль стреляет. У кого-то своя фирма по вебдезигну и наружной рекламе (такие обычно не приходят, им есть, кому на работе делать, или они сами умеют).

Страшнее студентов-заочников могут быть только преподаватели, которые им попадаются, и по закону подлости, самому, э-э-э… отстающему студенту, вот-вот, водителю корабЕля, достался самый въедливый препод. «Мало того, что говорящий, но и совсем непьющий препод, хрен знает с какой планеты», у которого ко всему прочему требование, чтоб все комментарии были на английском. Русофобия! Ну вот куда товарищ полковник… Правильно, товарищ полковник ему в прошлом году сам сдавал.

Первое задание было ничего, написать кодер/декодер из BASE64 и обратно. Ну вот как-то так

А второе, написать «менеджер паролей» с базой в XML, умеющий импортировать пароли и заметки к ним из произвольных текстовых файлов типа:

Иван Иванов
ivanov@example.org
13/01/1979
vatnik1931

Марья Иванова
ivanova@example.org
31/02/1989
vatnica1945

В общем, как-то сделал, но криво, точно знаю про то, что если где-то забыть галку в импорте, то функция импорта ничего не увидит, но есть кнопка предпросмотра перед добавлением в базу, так что галку можно поставить.

Кораблеводитель потерял исходники. Вот пусть они теперь тебе тут лежат на видном месте, чтоб по ночам не звонил.

Другие не вздумайте этим изделием пользоваться в целях всамделишного хранения настоящих паролей.

А вискарь, кстати, приехал поездом в косту из гламурманска, Леха его забрал и привез, но я пока не пробовал, меня покрысла грыза уличная и доктор пока запретил алкашку, как несовместимую с антибиотиками.

Перекодировщик в/из BASE64
Исходники типа «менеджера паролей»

«Итак мы представляем самый первый наш альбом!»

Неугомонная задница Леша, когда не охотится и не бухает, вечно что-нибудь да придумает. На этот раз он решил, что нам пора запулить в сеть аж целый мужыкальный альбом. Когда-то давно мы ставили ему условие, что никаких альбомов и прям такого выкладывания в сеть, пока пять треков не запишем. Я, как обычно, в душе не имел, что есть их пять и даже с бонусом. И зарегаться он уже успел, и страничку нашей «команды» создать. В общем, жаль нет ружья, в смысле если у мальчика в руках нет ружья, то…
В общем, «записано профессиональными программистами». Обложку заставили рисовать меня, с наказом, чтоб «Любители теории заговора задумались. О своей безопасности».

CR/YF [EP]

Tracklist:
1. Censorship is banned [Цензура запрещается] 02:04
2. Creepy flies to Donetsk [Крипота летит в Донецк] 02:32
3. Raspil 4 You Mr. Put In 03:07
4. Fire of urban Code 05:14
5. Burn the summons! [Invisible battle & Feuer frei rmx] 01:58
6. DJ HB4K & PMVS, Hex and Co — [Bonus track] Day Of Win [DJ HB4G special remix for Hex]

Слушать тут

Скачивание, естественно, бесплатное. Лично мне целиком нравятся только первая и последняя тема, которая бонусная, остальные нравятся меньше.