Как передвигать окно не имея краев?

181
14 сентября 2017, 14:28

При работе с winforms, возникла такая проблема: Надо передвигать окно с помощью мыши, у которого нет границ (FormBorderStyle = None) Как делать так чтобы можно было передвигать держав отмеченное место на картине. Серый это menuStrip.

Answer 1
 public partial class Form1 : Form
{
    bool IsDown;
    Point PrevMousePosition;
    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
        IsDown = true;
        PrevMousePosition = MousePosition;
    }
    private void Form1_MouseUp(object sender, MouseEventArgs e)
    {
        IsDown = false;
    }
    private void Form1_MouseMove(object sender, MouseEventArgs e)
    {
        if(IsDown)
        {
            Point CurrentMousePosition = MousePosition;
            this.Location = new Point(this.Location.X+(CurrentMousePosition.X-PrevMousePosition.X), this.Location.Y + (CurrentMousePosition.Y - PrevMousePosition.Y));
            PrevMousePosition = CurrentMousePosition;
        }
    }
}
READ ALSO
Как телеграм боту получить доступ к сообщениям?

Как телеграм боту получить доступ к сообщениям?

Как телеграмм боту получить доступ к сообщениям пользователя и делать рассылку? Смысл- имеется несколько каналов и нужно, как только в каком-то...

360
VS 2017. Повторный build проекта

VS 2017. Повторный build проекта

После полного build solution, повторный build один проект пересобираетИз за чего такое может быть?

330
asp .net mvc 4 и visual studio 2015 install

asp .net mvc 4 и visual studio 2015 install

ЗдравствуйтеЯ недавно начал изучать веб технологию и смотрю там нету mvc 4 для работы

309