Я воссоздаю функциональность изменения размера для формы с помощью FixedSingle FormBorderStyle, используя следующие методы для обновления размера / позиции:
private void resizeBottom()
{
this.SuspendLayout();
this.SetBoundsCore(this.Location.X, this.Location.Y, this.Width, Cursor.Position.Y - this.Location.Y, BoundsSpecified.Size);
}
…(other resize helpers)...
protected override void SetBoundsCore(int x, int y, int width, int height, BoundsSpecified specified)
{
base.SetBoundsCore(x, y, width, height, specified);
this.ResumeLayout();
}
Однако, когда я пытаюсь изменить размер окна, я получаю много артефактов,особенно, если я изменяю размер с нужной скоростью, похоже, что окно «размазано» по экрану.Я попытался включить двойную буферизацию, но, похоже, это не имеет значения.