Я отображаю winform как диалог (с ShowDialog над главным окном).Итак, я установил FormBorderStyle на None, потому что я не хотел ни блоков управления, ни строки заголовка.Тем не менее, я хотел бы нарисовать границу (например, синюю границу, как обычные окна) и сохранить возможность перемещать форму.Мне не нужна возможность изменить его размер.Я попытался нарисовать границу, переопределив OnPaint, но он никогда не вызывался.Вот мой код:
protected override void OnPaint (PaintEventArgs e)
{
base.OnPaint (e);
int borderWidth = 2;
Color borderColor = Color.Blue;
ControlPaint.DrawBorder (e.Graphics, e.ClipRectangle, borderColor,
borderWidth, ButtonBorderStyle.Solid, borderColor, borderWidth,
ButtonBorderStyle.Solid, borderColor, borderWidth, ButtonBorderStyle.Solid,
borderColor, borderWidth, ButtonBorderStyle.Solid);
}
Любая помощь будет принята с благодарностью.