サイズ変更枠だけのフォーム(ウィンドウ)を作成する
このページのタグ:[
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