Всем привет, сделал кастомную форму, т.е. FormBorderStyle == None. На каждую сторону кинул по панельке шириной в 3 пикселя - это будут мои новые бордеры, за которые я хочу уметь растягивать и сжимать форму.
Собствено с правым, и нижним бордерами все понятно, там легко. А вот левый и верхний, вот с ними проблемы - когда я пытаюсь сжать форму и дохожу до значения MinimumSize - форма начинает перемещаться...А мне нужно чтобы она уменьшилась до минимума и остановилась, никак не могу сделать((
Вот мой код левого бордера
private void borderW_MouseDown(object sender, MouseEventArgs e)
{
Active = true;
}
Size s = new Size(150, 50);
private void borderW_MouseMove(object sender, MouseEventArgs e)
{
if (Active)
{
if (e.X < 0)
{
this.Location = new Point(this.Left + e.X, this.Top);
this.Size = new Size(this.Width - e.X, this.Height);
}
else
{
this.Size = new Size(this.Width - e.X, this.Height);
this.Location = new Point(this.Left + e.X, this.Top);
}
}
}
private void borderW_MouseUp(object sender, MouseEventArgs e)
{
Active = false;
}
Социальные закладки