1

重複の可能性:
境界線なしで WinForm のサイズを変更しますか?

WinForm アプリケーションに境界線を持たないようにしたい。それでも、マウスを使用してアプリケーションを移動したり、アプリケーションのサイズを変更したりしたいと考えています。

どうすればこれを達成できますか?

WndProc私は、WindowsFormクラスのメソッドをオーバーライドすることにより、さまざまなテーマを WinForm に適用することについて話している Stackoverflow に関するいくつかのブログと質問を調べました。例http://customerborderform.codeplex.com/

さまざまなスキンやテーマを適用したくないことに注意してください。境界線を消したいだけです(または、フォームのメインクライアント領域の周りに薄い境界線があるかのように、境界線の太さをできるだけ小さくします)。タイトルバーはまったく必要ないことに注意してください。

.NET 4.0 を使用しています。

4

1 に答える 1

0

これは、タイトルバーのないフォームの移動に関する CodeProject からのリンクです。これで、画像にタイトルバーが表示されていることがわかりました。ただし、コードをダウンロードする場合は、フォームを削除して falseTextに設定します。ControlBox移動可能でタイトルバーのないフォームが得られます。

まだ細い境界線があることに注意してください(あなたが欲しいと言ったように)

更新: @HansPassant 自身の回答 を表示した後(これも非常に優れたソリューションです) - CodeProject コードでFormBorderStyleプロパティをに設定すると、境界線が完全に削除され、フォームが移動可能になります:None

private void InitializeComponent()
{
    this.Text = String.Empty;
    this.ControlBox = false;
    this.FormBorderStyle = FormBorderStyle.None; 
    ....
于 2012-11-06T12:52:24.557 に答える