Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Перенос формы за любое место


Автор: informatik 23.11.2007, 14:06
Есть хороший способ таскать форму, но только за форму, а надо и за содержащиеся в ней элементы, используя этот же метод:

Код


        const int WM_NCHITTEST = 0x0084;
        const int HTCAPTION = 2;

        public Form1()
        {
            InitializeComponent();
        }

        protected override void WndProc(ref Message m)
        {
            if (m.Msg == WM_NCHITTEST)
            {
                m.Result = (IntPtr)HTCAPTION;
                return;
            }
            base.WndProc(ref m);
        }



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

Автор: NURMS 23.2.2008, 23:14
Хороший метод, только вот дважды кликнув получается максимайз!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)