最大化ボタンクリックイベント


tacchin  2006-04-25 04:15:29  No: 95176

VB.NET(Framework1.1)で開発しているのですが、WindowsFormの
最大化ボタンクリック時のイベントの取得方法がわからなく困って
おります。

・FormのMaximizeBoxをTrueにし、MaximizeSizeを設定
・最小化状態で、元のサイズボタンをクリックした時は最小化にする
前のFormサイズに、最大化ボタンをクリックした時はMaximizeSizeに
指定したサイズにする
・最大化ボタンをクリックした時はWindowStateをNormalに戻す

ということをやりたいのですが、WindowStateを戻すのをResize時に
行うと、その前に最大化ボタンをクリックした時点で、FormのTop、Left
が0,0のところへ行ってしまい、その後に元のところへ戻ってきてしまう
ため、最大化ボタンクリックのイベントを取得したいのです。

ご存知の方がいらっしゃいましたらお教えいただけませんでしょうか?
よろしくお願いいたします。


Say  2006-04-25 21:49:03  No: 95177

ローカルフックしてWM_SIZE(wParam=SIZE)をトラップするとか?


Say  2006-04-25 21:49:59  No: 95178

あ、コピペ失敗。
wParam=SIZE_MAXIMIZED


medaka  2006-04-25 22:30:38  No: 95179

Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean

オーバーライドすればできそうですね


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加