- - PR -
WindowStateの保存(WindowsApplication)
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-03-17 18:47
WindowStateがコントロールボタンによって変更したときの状態を保存したいのですが、
Resizeイベントしかないのでしょうか? Resizeイベントはその他の要因(フォームが表示されるときなど)でWindowStateが変更されたときにも発生してしまいます。 よろしくお願いしたします。 | ||||
|
投稿日時: 2005-03-17 18:54
何を質問したいのでしょうか? WindowState を保存する術 ですか? だとすると、どこへどのように保存したいのですか? # Resize イベントではなく、Layout イベントを使いましょう。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-03-17 19:20
>どこへどのように保存したいのですか?
private FormWindowState m_winState = null; ウィンドウはvisibleを変更します。 visibleをtrueにしたときに元のWindowStateで表示したいのですが、一度falseになると最大化してあったフォームが、visibleをtrueにしたときにノーマルで表示されてしまいます。 ですので、上記のようにフォームの変数として保存して、visibleをtrueにしたときに保存した変数からWindowStateを取得して元のWindowStateで表示したいのです。 | ||||
|
投稿日時: 2005-03-17 19:28
Visibleをfalseにする際に覚えればいい…んじゃないんだろうか? | ||||
|
投稿日時: 2005-03-17 19:50
Visibleのチェンジイベントが発生したときvisibleがfalseだったら保存するようにしたらできました。
ありがとうございました。 |
1