[C#] サイズ変更枠だけのフォーム(ウィンドウ)を作成する
サイズ変更枠だけのフォーム(ウィンドウ)を作成する
このページのタグ:[C#] [フォーム]
サウンドミキサのフォームのように枠だけを表示したフォームウィンドウを表示したいことがあります。

フォームのCreateParamsを変更することで、枠だけのフォームを作成できます。
C#ではCreateParamsプロパティをオーバーライドすることでウィンドウ作成時のCreateParamsのパラメータを変更できます。
コード(FormMain.cs)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace App
{
  public partial class FormMain : Form
  {
    const int CS_DROPSHADOW = 0x00020000;
    public FormMain()
    {
      InitializeComponent();
    }

    protected override CreateParams CreateParams
    {
      get
      {
        //枠だけのフォーム
         CreateParams cp = base.CreateParams;
        if (this.FormBorderStyle != FormBorderStyle.None) {
          cp.Style = cp.Style & (~WS_BORDER);
        }
        return cp;
      }
    } 

  }
}
実行結果

実行するとサイズ変更枠だけのウィンドウが表示されます。

登録日 :2010-07-08
最終更新日 :2010-07-08
このページのタグ:[C#] [フォーム]