問題タブ [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.

0 投票する
1 に答える
1329 参照

vb.net - VB.NET - フォームを次のモニターに移動して最大化する

フォームを右の次のウィンドウに移動する方法を知っている人はいますか (または、現在のモニターが最後のウィンドウの場合は循環します)、最大化しますか? 私は遊んでいて、フォームが「通常」のウィンドウ状態にある場合にフォームを移動するコードをいくつか書きました(独学なので、親切にしてください)が、最大化部分で立ち往生しています。私は WindowState = Maximized でそれができると思っていたでしょうが、フォームにそれを設定すると、移動機能が応答しなくなります。

以下は私がこれまでに持っているコードです:

現在、フォームの読み込み時に buildMonitorArray 関数を呼び出してから、フォームで moveToNextMonitor(Me) を使用しています。

0 投票する
1 に答える
316 参照

c# - C# Windows フォームの WindowState とショートカットの Run プロパティ

デフォルトのコードを使用して、実行時にフォームのインスタンスを起動する C# Windows フォーム アプリケーションがあります。

Form1 の WindowState プロパティに既定値の "Normal" を使用すると、アプリケーションのショートカットを作成し、Run プロパティを Normal、Minimized、または Maximized に設定でき、それが尊重されます。

ただし、アプリケーションがショートカットを介して実行されない場合は、デフォルトで最大化する必要があります。しかし、WindowState プロパティを Maximized に設定すると、ショートカットの Run プロパティはまったく考慮されなくなります。

両方のケースを処理する方法はありますか?

ありがとう。

0 投票する
1 に答える
1286 参照

vb.net - フチなしフォームを完全に最小化するにはどうすればよいですか?

私のアプリケーションでは、メイン フォームとその他のボーダーレス フォームをその上に配置しています。メイン フォームを最小化するとき、すべてのフォームを最小化したいのですが、メイン フォームのみをタスク バーに表示します。現在何が起こっているかというと、メイン フォームはタスク バーに入りますが、開いている他のすべてのフォームは、タスク バーのすぐ上の左下隅に小さな四角形を作成します。

これらの醜い長方形を非表示にする方法はありますか? 各長方形をクリックすると、その特定のウィンドウが表示されます (これを防ぎたいです)。タスクバーのメインフォームをクリックして、すべてのウィンドウを自動的に表示するオプションをユーザーに提供したいだけです。

ありがとう

編集

すべてのフォームを非表示にするためResizeに、メイン フォームのイベントに次のコードを追加しました。

基本的に、StorePage をfocusedForm開いているときに設定します。したがってfocusedForm、アプリケーション内の最上位のフォームを参照します。

0 投票する
1 に答える
1963 参照

delphi - Delphi MDI 子フォームと MainMenu

Delphi 5 アプリケーションを Delphi XE7 にアップグレードしています。アプリケーションには、WindowState wsNormal で開く多数の MDIChild (FormStyle fsMDIChild) フォームがあります。これらのフォームの 1 つを開いて再度閉じると、メイン フォーム (FormStyle fsMDIForm) のメイン メニュー (TMainMenu) が右に揃えられ、元に戻ることはありません。MDIChild フォームを閉じる前にサイズを変更しても (たとえば、[標準] または [最小化] アイコンをクリック)、これは起こりません。

これは Delphi 5 バージョンでは発生しないため、XE 7 では別の処理が行われると思われます。

他の誰かがこれを以前に経験しましたか?もしそうなら、どのように修正しましたか?

アップデート:

私はこの問題をうまく再現しました:

  1. 新しい VCL アプリを作成する
  2. メイン フォーム (MainForm) を作成する formStyle MDIForm
  3. メニュー項目を含む MainForm の MainMenu を作成する
  4. 2 番目のフォーム (ChildForm) を作成する
  5. ChildForm を formStyle MDIChild にする
  6. メニュー項目で ChildForm の MainMenu を作成する
  7. 重要 (これが問題です): ChildForm BorderIcons のみを選択します biSystemMenu および biMaximise
  8. ChildForm を作成して表示する MainForm の作成ボタン
  9. アプリケーションを実行
  10. ボタンをクリック
  11. チャイルドフォームを最大化
  12. ChildForm を閉じる (最大化しないと誤動作しません)
  13. MainForm のメニューが右揃えになり、左側にクリックできない「Minimise」アイコンが表示されることを確認します。biMinimise が ChildForm の BorderIcons に追加されている場合、問題は解消されます。

これはバグだと確信しています。私が間違っている場合は修正してください。

ありがとうJ

0 投票する
0 に答える
182 参照

c# - SetWindowPlacement は Window.WindowState を設定しません

私たちの共通プロジェクトでは、アプリケーションのメイン ウィンドウ (WPF ウィンドウ) の位置とサイズは、API の SetWindowPlacement メソッドを使用して設定されます。WINDOWPLACEMENT の showCmd の値は 3 です。呼び出し後、ウィンドウは実際に最大化され、右上のアイコンには正しい「通常モード」の画像が表示されますが、Application.Current.MainWindow.WindowState はまだ「NORMAL」です。これにより、WindowStartupLocation=CenterOwner を使用している中央に配置されていないモーダル ダイアログが発生します。MainWindow の WindowState を Maximized に追加設定せずに、これを修正するにはどうすればよいですか?