DOBON.NETプログラミング掲示板過去ログ
SettingChangingイベントでフォームの状態を取得できなくなった
題名: SettingChangingイベントでフォームの状態を取得できなくなった
著者: ずっち
日時: 2011/06/29 10:27:14
ID: 28713
この記事の返信元:
(なし)
この記事への返信:
[28719]
Re[1]: SettingChangingイベントでフォームの状態を取得できなくなった
わんさか
2011/06/29 15:52:53
ツリーを表示
環境/言語:[Win7、vb2010]
分類:[.NET]
ずっちといいます、よろしくお願いいたします。
さっそくなのですが、題名の現象が起きた経緯を書かせていただきます。
こちらのサイトの「Visual Studioでアプリケーションの設定を保存する」を参考にし、
ApplicationSettingsにフォームを大きさを保存しておりました。
しかし最大化・最小化した際に思うような動作をしませんでした。
そこで色々調べ [Settings.vb] の [SettingChanging] イベントで対処する方法を見つけました。
当初はこれで思い通りの動作をしておりました。
具体的には以下のようにしております。
If frmMain.WindowState <> FormWindowState.Normal Then
e.Cancel = True
End If
あるサイトで「なぜForm_Loadで初期設定をするの?」的な記事を見て、
スタートアップオブジェクトを [Sub Main] に変更し、初期設定を移植しました。
するとさきほど記述したIF文が思い通りの動作をしなくなりました。
デバッグ実行した所、frmMain.WindowStateが思った値を取得できていないように見受けられました。
原因や対処法、または回避策をお教えいただけませんでしょうか。
よろしくお願いいたします。
Visual Studio 2010 Expressで作成しております。
題名: Re[1]: SettingChangingイベントでフォームの状態を取得できなくなった
著者: わんさか
日時: 2011/06/29 15:52:53
ID: 28719
この記事の返信元:
[28713]
SettingChangingイベントでフォームの状態を取得できなくなった
ずっち
2011/06/29 10:27:14
この記事への返信:
[28720]
No28714 の投稿を削除しました
管理人
2011/06/30 3:23:51
ツリーを表示
■No28713に返信(ずっちさんの記事)
> するとさきほど記述したIF文が思い通りの動作をしなくなりました。
> デバッグ実行した所、frmMain.WindowStateが思った値を取得できていないように見受けられました。
ここでいう"frmMain"はクラス名ですか?実際に開いているFormのインスタンス(変数)ですか?
"frmMain"というクラスに対してWindowStateを調べても意味がないのでは?
題名: No28714 の投稿を削除しました
著者: 管理人
URL:
http://dobon.net/
日時: 2011/06/30 3:23:51
ID: 28720
この記事の返信元:
[28719]
Re[1]: SettingChangingイベントでフォームの状態を取得できなくなった
わんさか
2011/06/29 15:52:53
この記事への返信:
(なし)
ツリーを表示
No28714 の投稿内容が No28713 とほぼ同じでしたので、 No28714 の投稿を削除させていただきました。
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
ずっちといいます、よろしくお願いいたします。
さっそくなのですが、題名の現象が起きた経緯を書かせていただきます。
こちらのサイトの「Visual Studioでアプリケーションの設定を保存する」を参考にし、
ApplicationSettingsにフォームを大きさを保存しておりました。
しかし最大化・最小化した際に思うような動作をしませんでした。
そこで色々調べ [Settings.vb] の [SettingChanging] イベントで対処する方法を見つけました。
当初はこれで思い通りの動作をしておりました。
具体的には以下のようにしております。
If frmMain.WindowState <> FormWindowState.Normal Then
e.Cancel = True
End If
あるサイトで「なぜForm_Loadで初期設定をするの?」的な記事を見て、
スタートアップオブジェクトを [Sub Main] に変更し、初期設定を移植しました。
するとさきほど記述したIF文が思い通りの動作をしなくなりました。
デバッグ実行した所、frmMain.WindowStateが思った値を取得できていないように見受けられました。
原因や対処法、または回避策をお教えいただけませんでしょうか。
よろしくお願いいたします。
Visual Studio 2010 Expressで作成しております。