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);
}
どんな助けでも大歓迎です。