コンテンツ

Activity

リンク

Formの位置、サイズをWindowsに任せる

2003/12/8

Windowsに位置、Formのサイズを決めてもらいます。

具体的な方法

System.Windows.Forms.CreateParamsをオーバーライドし座標、サイズ系パラメータにCW_USEDEFAULTを指定します。


class MyForm : System.Windows.Forms.Form {
    protected override
        System.Windows.Forms.CreateParams
        CreateParams
    {
        get {
            const int CW_USEDEFAULT
                = unchecked((int)0x80000000);
            System.Windows.Forms.CreateParams cp
                =  base.CreateParams;
            cp.Width = cp.Height = CW_USEDEFAULT;
            return cp;
        }
    }
}

ドキュメント見ているとForm.StartPositionというのを発見。これにWindowsDefaultLocationを指定すれば同じことができます。安易にWin32に逃げずもっと調べろって感じですか。まぁ部分的にWindowsに任せたい場合(あるのか?)役に立つかなということで。

履歴

2003/12/8
Form.StartPositionで同じことができることに気づく。
2003/12/4
公開

goto Top

Copyright(C)方位記号

テレワークならECナビ Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!
無料ホームページ 無料のクレジットカード 海外格安航空券 海外旅行保険が無料! 海外ホテル