問題タブ [windowstate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - .Hide() から .Show() に変更されたフォームが最大化できないのはなぜですか?
すべてのフォームのアプリケーション (フォームの子を含む) を非表示または表示するメソッドを作成しました。コードは次のとおりです。
しかし、フォームを再度呼び出すと:
親フォームのみを選択できます。子フォームはウィンドウ/タスクバーに表示されますが、ウィンドウによって「ロック」されているように見えます。最大化することも、通常のスタイルに変更することもできません。どうすれば修正できますか?
c# - .Net:別のフォームに移動するときにフォームwindowStateを維持する
私のアプリケーションでは、ユーザーはあるフォームから別のフォームに移動できます。したがって、各フォームのWindowStateを維持したいと思います。つまり、form1が通常モードの場合は次のform2を通常モードで開き、form1が最大化モードの場合はform2を最大化モードで開く必要があります。ユーザーが前のフォームに移動するときにも同じアプローチが適用されます。私はMDIの親-子を使用していません。
これを行う1つの方法は、次のとおりです。
しかし、このアプローチは良くないと思います。この場合、新しいフォームへの以前のフォーム参照を維持する必要があるため、新しいフォームが閉じると、前のフォームが新しいフォームwindowStateを占有します。
より良い代替案を提案してください
c# - WindowState を Maximized に設定すると、ウィンドウの表示が早すぎる
ウィンドウハンドルが作成された後、ウィンドウが実際に表示される前にLoad
、イベントが発生するはずだと読みました。ほとんどの場合、これは真実のようです。ただし、(VS デザイナーを介して、またはコンストラクターでプログラムによって)プロパティを設定してフォームを作成すると、イベントが発生する前にウィンドウが表示されることがわかりました。例えば:WindowState
FormWindowState.Maximized
Load
これにより、ウィンドウが表示されている間にコントロール (イベント中にレイアウトされるForm.Load
) のサイズが変更されている間、表示されているフォームがちらつきます。状態を最大化するように設定しなかった場合、ウィンドウが表示される前にすべてのサイズ変更が行われます (これは私が期待していたことです)。
WindowState
イベントが終了するまで の設定を保留することもできますLoad
が、それでもウィンドウが表示され、すべてのコントロールのサイズが変更されるため、多くのちらつきが発生します。
何かご意見は?
vb.net - MDI フォームで複数のウィンドウを、異なるウィンドウ状態で同時に開くことはできますか?
MDI Winforms アプリケーションを実行したところ、質問がある動作に気付きました。
フォームの 1 つが最大化されたウィンドウ状態で開かれ、別のフォームが通常のウィンドウ状態で開かれると、最大化されていたフォームのウィンドウ状態が通常に変更されます。
MDI フォームで複数のウィンドウを、異なるウィンドウ状態で同時に開くことはできますか?
wpf - ウィンドウの状態を設定すると、キーボードのフォーカスが奪われます
複数のウィンドウを持つアプリケーションがあります。ウィンドウの 1 つは、特定の条件に基づいて自動的にポップアップして閉じる通知ウィンドウです。ウィンドウをすべてのウィンドウの前面に表示し、フォーカスを奪わないようにする必要があります。したがって、Topmost プロパティを true に設定し、 ShowActivatedをfalse に設定しました。また、ウィンドウが開くたびにウィンドウのWindowStateプロパティをNormalに設定して、ユーザーがウィンドウを最小化した場合でもウィンドウが常に前面に表示されるようにします。
そのため、一部のシステムではこの動作は正常に機能しますが、一部のシステムではフォーカスが失われます。動作は本質的に断続的です。
ウィンドウの状態を設定しない場合、フォーカスは失われず、これは正常に機能します。しかし、ウィンドウの状態プロパティを設定した後でも、一部のシステムでフォーカスがどのように維持されるかはわかりません。
qt - QWidget onMinimize()onMaximize()シグナル
qwidgetが表示されているかどうか、つまり、QWidgetがデスクトップの上部にあるとき、またはウィンドウの下に隠れているときを知るためのシグナルを見つけようとしています。
また、QWidgetウィンドウが最小化されたときと、復元されたとき(最小化されていないとき)のシグナルで知りたいです。次のコードを試しましたが、ウィンドウを最小化すると、ウィンドウが閉じてアプリケーションバーに表示されなくなります。
また、event-> accept()を使用して、event-> ignore()を使用せず、returnを使用せずに試しました。ただし、qwidgetウィンドウは常に閉じます。
どうもありがとうございました、私は本当にあなたの時間とあなたの助けに感謝します。
前もって感謝します。
c# - フォームは最小化されて開始します
私には3つのフォームがあります-メインフォームはForm1で、他はスプラッシュフォームとログイン画面です。スプラッシュ画面が最初に表示され、サーバーにデータが入力されます。次に、frmAppLoginが表示され、ユーザーがハードコードされたパスワードを入力すると、結果がform1に戻ります。
これはform1_loadのコードです:
そして、ログインフォームのコード:
問題は、スプラッシュ画面が消えると、ログインフォームが一瞬ポップアップしますが、すぐにタスクバーに最小化されることです。
Startpositionは、GUIを介してCenterScreenおよびWindowStateNormalに設定されます。
また、これは、debugフォルダーでapplication.exeを実行する(またはコピーする)場合にのみ発生します。つまり、VisualStudio2010でデバッグする場合には発生しません。
編集:これを追加するために、私も試しました:
それは役に立たなかった。
c# - C# で WindowState が変更されるたびに何かをトリガーするにはどうすればよいですか?
したがって、プログラムのこの部分は速度に依存しているため、メイン フォームで windowstate が変更されたときに関数を即座にトリガーしたいと考えています。私はそれが次のようなものである必要があります:
フォームのイベント タブを確認しましたが、WindowStateChanged などはありません。どうすればよいですか?
フォームは頻繁にサイズ変更されるため、サイズ変更のタイミングを確認することはできません。
c# - When window state is maximized then the window is behind the taskbar
Possible Duplicate:
Borderless application on maximize is hiding behind the task bar in Win 7 and Win 8
my windowstyle is none and I maximized the window the window is behind the task bar and I cannot see the while window properly. i tries this but it doesn't work:
wpf - ウィンドウ状態の静的ウィンドウ
メインウィンドウに静的関数があり、その中にトレイ アイコンがあります。そのメインウィンドウ内の子ウィンドウからその関数を呼び出したい...
テキストバルーンを上げるためにいくつかの値を与えたいからです。
これは静的関数であるため、WindowState = WindowState.Maximized を上げることができないという問題が発生しました...
解決方法は? 私はWPFを使用しています