【C#】常時最小化のウィンドウを作る!?

スポンサーリンク

せっかく作ったフォーム(ユーザーインターフェース)が邪魔だと言われましたッッ!?!?
開発者的には必要なフォームだったのですが、ユーザーからは見れは不要なんですね。。。
時間的にフォームを無くす事が面倒だったので、《常時最小化》で逃げることにしました。

常時最小化のフォームを作る。

コンストラクタ(Constructor)で…

まずは、フォームのステータスを最小化にします。
プロパティの[ WindowState ]を最小化に設定することで、最小化にすることが出来ます。
※[ WindowState ]を設定することで、最大化/最小化/通常を選択する事が可能。

public Form1()
{
    InitializeComponent();

    //ウィンドウのステータスを最小化
    this.WindowState = FormWindowState.Minimized;
}

コンストラクタで設定することで、起動時に最小化で表示されるようになります。
ただこのままでは、下のツールバーから選択されると表示されてしまうので、次の対策を取ります。

イベントで…

あるイベントを作ります。それは[ SizeChanged ]というイベントを作ります。

黄色い部分をダブルクリックすると自動でイベントが生成されます。

そして、ココにもWindowsStateを最小化の設定を入れます。

private void Form1_SizeChanged(object sender, EventArgs e)
{
    //ウィンドウのステータスを最小化
    this.WindowState = FormWindowState.Minimized;
}

要は、最小化からサイズ変更が発生するタイミングで強制的に最小化に戻しています。

まとめ

今回は、常時最小化のアプリケーションを作りました。
正直使うタイミングはあまりないかもしれませんwww
まぁせっかく作ったフォームを【要らない】と言われた時の対策の1つとして覚えてはいかがでしょうか!!

コメント

タイトルとURLをコピーしました