VB.NET(Framework1.1)で開発しているのですが、WindowsFormの
最大化ボタンクリック時のイベントの取得方法がわからなく困って
おります。
・FormのMaximizeBoxをTrueにし、MaximizeSizeを設定
・最小化状態で、元のサイズボタンをクリックした時は最小化にする
前のFormサイズに、最大化ボタンをクリックした時はMaximizeSizeに
指定したサイズにする
・最大化ボタンをクリックした時はWindowStateをNormalに戻す
ということをやりたいのですが、WindowStateを戻すのをResize時に
行うと、その前に最大化ボタンをクリックした時点で、FormのTop、Left
が0,0のところへ行ってしまい、その後に元のところへ戻ってきてしまう
ため、最大化ボタンクリックのイベントを取得したいのです。
ご存知の方がいらっしゃいましたらお教えいただけませんでしょうか?
よろしくお願いいたします。
ローカルフックしてWM_SIZE(wParam=SIZE)をトラップするとか?
あ、コピペ失敗。
wParam=SIZE_MAXIMIZED
Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
オーバーライドすればできそうですね
ツイート | ![]() |