問題タブ [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.
winforms - MDIParent のコントロールの上に MDIChild フォームを表示する方法
親フォームにコントロールを追加したい場合、子フォームがコントロールの下に表示されます。たとえば、MDIParent フォームにグループボックスと PictureBox を追加したいのですが、子フォームは、これらのコントロールの下に表示されます。
frmChildForm1.TopMost=true
どちらも機能しません。
詳細な説明のために写真を添付しました。
私に何ができる?!
c# - Winform アプリケーションの MDIparent は、オブジェクトのインスタンスに設定されていないオブジェクト参照を返します
このコードに問題があります。ここですべてのクラスを見つけることができます。
アプリケーションを起動して新しいフォームを開くと、次のエラーが表示されます。
NullReferenceException : オブジェクト参照がオブジェクトのインスタンスに設定されていません。
メインアプリケーションはに設定されていますisMDIcontainer = true;
コードのこの部分でエラーを受け取りました。
Plugin.PluginForm
拡張フォームのみです。これはCreateIstance()
方法です:
同じ sebsite で、このエラーは次の方法で解決できる可能性があると誰かが言っています。
インターフェイスでプロパティ system.window.form parentForm を宣言する必要があります
しかし、私は方法を理解していませんでした。
forms - Delphi の複数の MDI 子がウィンドウの状態を変更する
2 番目の MDI 子を作成するときに、MDI 子の WindowState の変更が発生しないようにしたいと考えています...
Delphi で記述された、開発中のアプリケーションがあります。少しの Delphi/Windows マジックにより、アプリケーションは複数の MDI 親と複数の MDI 子を持ちます。
フォーム (子 A1) を作成し、MDI 親 (親 A) 内で最大化できます。2 番目のフォーム (子 B1) を作成し、2 番目の MDI 親 (親 B) 内で最大化できます。両方のフォームは、別々の MDI 親でマズマイズされます。ここまでは順調ですね。私はこれを機能させました。
ただし、最初の MDI 親 (親 A) に 2 番目の MDI 子 (子 A2) を作成すると、2 番目の子 (子 A2) が作成されると、最初の子 (子 A1) の WindowState (wsMaximized) が変更されます。最初の子 (子 A1) を最大化したままにし、2 番目の子 (子 A2) を作成して最初の子の上に配置したい...
最初の MDI 子の状態が変化するのを防ぎながら、2 番目の MDI 子を作成するにはどうすればよいですか? ヒントはありますか?
OK - ランチを食べたので、もっとうまく説明できるかもしれません... もう一度やってみます...
説明されている動作は、単純な MDI アプリケーションで再現できます (複数の MDI 親を作成するために使用した魔法は、私の問題には影響しません)。
formstyle を fsMdiForm に変更する新しいフォーム アプリケーションを作成する 2 番目のフォームを作成し、そのスタイルを fsMDIChild に変更する 3 番目のフォームを作成し、そのスタイルを fsMDIChild に変更する
アプリを実行します。2 番目のフォームをインスタンス化し、次に最大化します (期待どおりに動作します - MDI 親で最大化します) 3 番目のフォームをインスタンス化します。3 番目のフォームはウィンドウ状態 wsNormal で開きます。しかし、3 番目のフォームが作成されると、2 番目のフォームのウィンドウの状態が変化します。最大化されなくなり、復元をクリックしたかのように wsNormal になります。
3 番目のフォームを開いたときに 2 番目のフォームが復元されないようにしたい... (すべてのフォームの初期 WindowState は wsNormal です...
どんなヒントでも大歓迎です!
c# - 一意の識別子を持つ MDI フォームで子フォームの複数のインスタンスを開く
私のアプリケーションでは、一意の識別子を持っている間、フォームの新しいインスタンスを子として複数回開くことができるようにしたいと考えています。
現時点では、私はこのようにしています:
現時点で 2 つの問題があります。
- MDIForm (mainForm) から、現在メイン フォームで開いている子フォームの Text プロパティによって、BringToFront や Close などをプログラムで実行できる可能性はありますか?
- 子フォームの一意の名前付けのこの方法が機能していないことを発見するのは天才ではありません。(同じフォームの) 5 つの子フォームを開くと、 のように番号が付け
Console #1
られConsole #5
ます。しかし、閉じConsole #4
て、新しいフォーム (同じフォームの!) を開くと、名前が付けられConsole #5
、同じ名前の 2 つのフォームが作成されます。これを修正できれば、フォームをユーザーが区別できるようになるのは素晴らしいことです。
そんな時のヒントをお待ちしております!
c# - 別のフォームがそのMDI親で実行されているかどうかを子フォームから確認するにはどうすればよいですか?
MDIフォームがあります。このフォームの実行中の子内で、別のフォームが実行されているかどうかを確認したいと思います。何かのようなもの:
MyForm2
探しているフォームの名前(クラス名)はどこにありますか。コンパイラは「この時点ではクラス名は無効です」のように言います。
これを正しく行う方法は?そのmomemntで「MyForm2」の複数のインスタンスを実行できることに注意してください(インスタンス名が異なります!)
.net - MDIフォーム内のドラッグ可能なToolStripコントロール
ドラッグ可能なToolStripコントロールを使用したい.NETMDI(マルチドキュメントインターフェイス)アプリケーションがあります。ToolStripコントロールをMDIフォームの上部(メニューのすぐ下)に配置したいと思います。MDIフォーム内で標準のToolStripContainerを使用すると、上部のドッキングストリップだけを表示することはできません。常に中央のコンテンツパネルが表示され、MDIアプリケーションでフォームと子フォームが非表示になります。ToolStripContainerドッキングを(「塗りつぶし」ではなく)「上」に設定しようとしましたが、コンテンツパネルが表示されたままで、ToolStripコントロールが複数行ある場合は正しくサイズ変更されません。
ToolStripContainerのコンテンツパネルを非表示にして、MDIフォームで適切に再生する方法はありますか?そうでない場合、MDIフォームでドラッグ可能なToolStripコントロールを取得するにはどうすればよいですか?MDIアプリケーションのドラッグ可能なToolStripsが一般的な要求のように思われます。
c# - MdiParent の Form_Load イベント
私は MDIParent と Menustrip を持っているので、StripMenuitem をクリックすると、MdiParent フォーム内に別のフォームが表示されるので、問題は次のとおりです。MdiParent 内で開かれたフォームの Form_Load イベントが機能しない!別のイベントを使用してください:/
何か案が?ありがとうございました
MdiParentフォーム内にフォームを表示する方法のコードは次のとおりです
したがって、子 Form FormVehicule のコードでは
vb.net - MdiParent Issue VB:NETを使用したShowDialog
実際、私は親フォームに表示してダイアログを表示しようとしています。参照例は次のとおりです。
私はこのコードを試しましたが、それは言います:
トップレベルフォームではないフォームは、モーダルダイアログボックスとして表示できません。showDialogを呼び出す前に、親フォームからフォームを削除してください。
c# - 新しいmdiの子が表示されません
こんにちは私は小さなユニプロジェクトに取り組んでいます。問題は、ボタンをクリックすると、MDIコンテナに子フォームが表示される必要があることです。
しかし、それは機能していません。すべてのプロパティが正しく設定されています。
mdiコンテナ自体には、splitcontainerといくつかのボタン、テキストフィールド、ラベルなどが含まれています。
ボタンのコードは次のとおりです
これは私がそれを呼んでいる方法ですが、コンテナの内側または外側にフォームが表示されていません。
c# - ユーザーが子フォームの最大化ボタンを押したときに mdichild フォームのサイズを変更する方法
最大化ボタンを押したときに mdichild フォームのサイズを変更し、親フォームにドッキングしないようにしたいだけです。
私の最初の MDIChild サイズは 100,100 で、最大化ボタンを押すと。MDIChild のサイズを 500,500 に変更するだけです。私の問題は、最大化ボタンを押すと、mdiparent フォームにドッキングされ、mdiparent フォームの残りのスペースがすべて埋められることです。
ちなみに、私の MDIParent サイズは 800,800 なので、MDIChild は MDIParent を超えません。