お世話になります
VC#を初めて数日の超初心者です
プログラミング自体は数年やっています
オブジェクト指向は今回が初めてですのでいろいろ苦戦しながら学んでいます。
今回、C#を使ってタスクバー常駐型アプリケーションを作ろうと思い、「最小化ボタン」を押されたらタスクバーから消す(ShowInTaskbar = false)を行いたいと思い、「最小化ボタン」を押された際に発生するイベントを調べておりましたら
lang
1private void Form1_Resize(object sender, EventArgs e) 2 { 3 //処理 4 } 5 6または… 7private void Form1_ResizeEnd(以下略)
このように説明しているサイトが多くありました。
これをClass Form1の中に記述しましたが、何も起こりませんでした。(それが当然であることは理解しています。単に関数(メソッド?)を新しく作っただけですよね)さらに検索を続け、次の一行を見つけました
lang
1 this.Resize += new System.EventHandler(this.Form1_Resize); 2または… 3 this.ResizeEnd += new System.EventHandler(this.Form1.Form1_ResizeEnd); 4
これをinitializecomponentsの中に記述したところ、最小化ボタンを押した際にイベントが発生しました(単にウインドウのサイズを変えた場合にもイベントは発生しますが)。
今回疑問なのは、このようなイベントを追加する際、initializecomponentsの中を手動で変更しなければならないものなのでしょうか
本来どうするべきかがわからず困っております。
FormのデザインをGUIで製作できるタブのツールボックスにはそれらしいものを見つけられず、今回はこのように記述しました。
また、純粋に「最小化された」ことを判定するにはどうすればよいのでしょうか。(resizeEndイベント発生時に、最小化されているか否かを判定し、単にウインドウの大きさが変更されただけなら無視、最小化されていれば処理を行う、というのは思いつくのですが…)
遠回りな質問の仕方になってしまいましたが、回答よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。