Изменение положения окна при перетаскивании картинки - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! На форме есть 1 картинка, которая растянута по ширине всего окна. В параметрах формы убрал рамки, так что его теперь не взять. Нужно сделать так, что бы можно было менять положение окна удерживая его за картинку. Как такое сделать? Заранее спасибо!

Решение задачи: «Изменение положения окна при перетаскивании картинки»

textual
Листинг программы
public partial class Form1 : Form
    {
        public const int WM_NCLBUTTONDOWN = 0xA1;
        public const int HT_CAPTION = 0x2;
 
        [DllImport("user32.dll")]
        public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
        [DllImportAttribute("user32.dll")]
        public static extern bool ReleaseCapture();
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                ReleaseCapture();
                SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
            }
        }
    }

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы