問題タブ [mdiparent]

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 に答える
2226 参照

.net - MDIParentタイリングの子供たち

mdi親のすべてのフォームの子を簡単に並べて表示する方法はありますか?Windowsが提供する機能のほとんど、タイルカスケードを探しています。誰もが簡単な方法を知っていますか?

0 投票する
2 に答える
10321 参照

winforms - Winform MDI クライアント領域のサイズ/場所

MDI フォーム内には、mdi 子フォームをホストするクライアント領域があります。その領域の広さを知るにはどうすればよいですか? これまでのところ、親の潜在的なクライアント領域 (mdiparent.ClientRectangle) の合計サイズを見つけてから、クライアント領域から離れているツールバーなどのコンポーネントのサイズを差し引くことです。より良い方法はありますか?

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

winforms - MouseWheelを使用してWinformsアプリでMDI親ウィンドウをスクロールする方法

MDI親フォームを表示し、複数の子フォームを表示できるVB.NetWinformsアプリがあります。子フォームが画面の高さを超えて拡張されている場合、垂直スクロールバーがMDI親の右側に自動的に表示されます。このスクロールバーを使用して、子フォームをスクロールして表示できます。

ただし、マウスホイールはこのスクロールバーには影響しません。マウスホイールに子フォームをスクロールさせるにはどうすればよいですか?

マウスホイールイベントを処理することはできますが、ウィンドウのスクロールを有効にするために処理した後は、それらをどう処理するかわかりません。

0 投票する
2 に答える
1532 参照

.net - 生成ではなく MDI 子フォームの呼び出し

ネストされた 3 つの子を持つ MDI フォームがあります。現時点でできることは、新しいフォームを表示することだけです。例: メニュー ボタンを押すたびに、新しい子フォーム (Form1) が作成されます。ここで、同じメニュー ボタンを 2 回目以降に押すと、新しいForm1 が作成され、前のボタンの上に表示されます。

私が望むのは、イベントハンドラーがトリガーされるたびに (親フォームの menu item_click)、完全に「新しい」子フォームが生成される (新しいウィンドウがポップアップする) 代わりに、適切な子フォームをプルアップすることです。トリガーに付いているもの。

オブジェクトの再利用のようなものだと思います。

どんな助けでも大歓迎です。

私が使用しているコードサンプルは次のとおりです。

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

c# - mdiparent 上の C# グラス

mdiparent で DwmExtendFrameIntoClientArea メソッドを使用しようとしています。

ただし、ガラスは正しくレンダリングされません。これは回避できる mdiparent の制限ですか? フォームが mdicontainer として設定されていない場合、ガラスは完全にレンダリングされます。ガラス部分はガラスではなく白く塗装。

0 投票する
3 に答える
16377 参照

c# - MDI 親フォームの灰色の背景を削除するには?

私がやろうとしているのは、mdi コンテナーとしてマークされたフォームにガラスを描画することです。ただし、IsMdiContainer が設定されるとすぐに、フォームは MdiClient をコントロールのリストに追加します。この時点で、親フォームに何かが起こります。MdiClient が配置されているフォーム全体に濃い灰色のパネルがドッキングされているようです。

次に、MdiClient コントロールを少し邪魔にならないように次のようにします。

これにより、実際の MdiClient 領域が小さくなり、その背後にあるもの (子フォームをホストするビット) を確認できるようになり、親フォームがペイントなどではないことは明らかです。

ここで見られるように: http://img525.imageshack.us/img525/8605/mdiglassproblem.png

MdiClient の背後の領域 (ガラス セクションで白くレンダリングされた濃い灰色の部分) をどうにかして取り除く必要があります。

何か案は?

PS - Vista で DwmExtendFrameIntoClientArea メソッドを使用して Glass をレンダリングしています。

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

c# - MDI親子フォームの場所の問題

フォームを別のフォームで表示するために、次の2つの方法を使用することを知っています。

method1

方法2

親フォームのパネルにこの子フォームを表示する方法を学ぶ必要があります

または、誰かが子フォームのx、y座標を設定する方法を教えてくれる場合

0 投票する
2 に答える
2574 参照

c# - Windows フォーム - MdiClient スクロール バーが期待どおりに自動的に表示されない

C# で Windows フォーム アプリケーションを作成しています。これにより、いくつかの Windows ユーティリティ (CMD プロンプト、レジストリ エディター、イベント ビューアーなど) を起動して、メイン フォームの MdiClient コントロールに配置できます。

子ウィンドウが MdiClient の境界を超えたときに MdiClient コントロールのスクロール バーが自動的に表示されないことを除いて、すべてがうまく機能しています。子ウィンドウがウィンドウ フォームである場合、MdiClient のスクロール バーが期待どおりに自動的に表示されることがわかります。いくつかの複雑な回避策を含め、多くのことを試しました..そして、私が完全に見落としている何かがあるに違いないと考え始めています.

以下にいくつかのサンプルコードを添付しました。

以下のスクリーンショットは、CMD ウィンドウが移動され、その境界が MdiClient の境界の外側にある場合、スクロール バーがないことを示しています。

画像については、次のリンクを参照してください: http://picasaweb.google.com/lh/photo/75rMVJMCWRg_s_DFF6LmNg?authkey=Gv1sRgCIKRlsu8xuDh8AE&feat=directlink

どんな助けでも大歓迎です!

ありがとう、シェイディ

0 投票する
3 に答える
7175 参照

c# - 限られた領域での子 mdi の最大化

mdicontainer で、上部にメニュー ストリップがあるフォームがあります。MDI コンテナーに子フォームを追加し、子を最大化すると、メニューストリップ上で最大化されます。メニューストリップの下で最大化するように子を制限する方法を知りたいです。どんな助けでも大歓迎です。