6 Ağustos 2010 Cuma

c# Başlıksız Formu Hareket Ettirme

  using System.Runtime.InteropServices;  
 //-----------------------------------------------------------------------
      public const int WM_NCLBUTTONDOWN = 0xA1;
        public const int HT_CAPTION = 0x2;

        [DllImportAttribute("user32.dll")]
        public static extern int SendMessage(IntPtr hWnd,
            int Msg, int wParam, int lParam);

        [DllImportAttribute("user32.dll")]
        public static extern bool ReleaseCapture();
//-------------------------------------------------------------------------
 private void frm_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left )
            {
                   ReleaseCapture();
                    SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
               
            }
          
        }

4 yorum:

  1. Teşekkürler çalışıyor çok işime yaradı saolun

    YanıtlaSil
  2. bu kod nereye yazılacak tam olarak? açabilir misiniz?

    YanıtlaSil
    Yanıtlar
    1. using System.Runtime.InteropServices; bölümü en üstte using bölümüne. //-----------------------------------------------------------------------
      public const int WM_NCLBUTTONDOWN = 0xA1;
      public const int HT_CAPTION = 0x2;

      [DllImportAttribute("user32.dll")]
      public static extern int SendMessage(IntPtr hWnd,
      int Msg, int wParam, int lParam);

      [DllImportAttribute("user32.dll")]
      public static extern bool ReleaseCapture();
      //-------------------------------------------------------------------------
      burası public partial class FormAdin : Form 'dan sonra gelen bölüme en alt bölüm ise zaten formun MouseDown olayına yazılacak

      Sil