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


Автор: 12usver12 5.2.2008, 21:39
смотрел темы, но так ни в одной нет конкретного решения
вот есть код , форма перетасивается но немного не так, вообщем что-то надо еще отнять или прибавить, кто мож знает ?

Код

  private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                this.SetDesktopLocation(System.Windows.Forms.Cursor.Position.X, System.Windows.Forms.Cursor.Position.Y);
                    
            }
        }

Автор: mr.DUDA 6.2.2008, 09:04
Модератор: Учимся пользоваться поиском!!! По слову "таскать" выдало пять штук тем:

http://forum.vingrad.ru/index.php?show_type=forum&showtopic=36481
http://forum.vingrad.ru/index.php?show_type=forum&showtopic=190393
http://forum.vingrad.ru/index.php?show_type=forum&showtopic=183431
http://forum.vingrad.ru/index.php?show_type=forum&showtopic=151796
http://forum.vingrad.ru/index.php?show_type=forum&showtopic=77697


Автор: 12usver12 6.2.2008, 12:34
Спасибо , поиск  smile  по слову "таскать" рулит !

Автор: 12usver12 6.2.2008, 20:15
но все равно, все что тут было написано , так и не получилось воплотить



а вот ето 100% работает

/// <summary>
    /// Идентификатор события перетаскивания мышкой
    /// </summary>
    const int WM_NCHITTEST = 0x0084;

    /// <summary>
    /// Дополнительный параметр события 
    /// </summary>
    const int HTCAPTION = 2;

    /// <summary>
    /// Переопределяем обработку оконной функции для того, что бы можно было таскать его мышкой без заголовка
    /// </summary>
    /// <param name="m"></param>
    protected override void WndProc(ref Message m)
    {
      if (m.Msg == WM_NCHITTEST)
      {
        m.Result = (IntPtr)HTCAPTION;
        return;
      }
      base.WndProc(ref m);
    }


добавляем в класс формы.

Автор: ProgrammingLife 14.2.2008, 22:54
Здаравствуйте Народ помогите........!
Что нужно сделать ? в первой форме происходит вызов второй формы идет подсчет и мне нужно что бы результат был в превой форме в label1.Text вот код:

Код

Form1 f1e = new Form1();
            
           f1e.label1.Text = label1.Text;
           f1e.ShowDialog();


выходит третье окно smile  в первой  форме каким методом сделать что мне еще нужно сделать ? помогите  
Заранее благодарен !

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