問題タブ [splitcontainer]

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 投票する
3 に答える
286 参照

c# - コントロールが表示されなくなったことを検出するにはどうすればよいですか?

私の現在のアプリでは、SplitContainer コントロールのパネル内にある TabControl のページに Tree コントロールがあります。したがって、SplitContainer パネルを非表示にするか、TabControl 内の別の TabPage に切り替えることで、ツリー コントロールを非表示にすることができます。

フォームのメニューには、ツリーで現在選択されているノードに作用するコマンドがあります。ユーザーが選択内容を確認できない場合、これらのオプションを有効にしたくありません。

TabControl と SplitContainer の両方のイベントを個別にサブスクライブせずに、TreeView がいつ表示されなくなるかを判断する簡単な方法はありますか?

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

vb.net - カスタム SplitContainerDesigner のマウス イベントのキャッチ

カスタム IDesignerHost 実装で、SplitContainer とまったく同じように、2 つのパネル間にドラッグ可能なスプリッターを提供するユーザー コントロールを作成しようとしています。私が知る限り、SplitContainer 自体はオプションではありません。Visual Studio のデザイナーで使用しない限り、例外が発生します。

私の実装は、必要なマウスイベントを受け取っていないことを除いて、おおよそ次のようになります。ユーザーコントロール自体、ホストコントロール、および親フォームでイベントハンドラー、On*オーバーライド、およびオーバーライドを試みましたが、どこにもイベントWndProcを受信して​​いないようです。このバグレポートによると、「コントロール デザイナー」で受け取る必要があります。この場合、それが何を指しているのかわかりません。WM_MOUSEMOVEWM_LBUTTONDOWNWM_LBUTTONUPWM_MOUSEMOVE

ドラッグ可能なスプリッターを実装する方法はありますか?

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

c# - SplitContainer のパネルの自動サイズ変更

splitcontainer1.panel1.visible = false; と書くと、splitcontainer に panel2 が splitcontainer のすべてのスペースを埋めるわけではありませんが、これが実際に必要なものです。これを達成する方法を教えてください。

ありがとう。

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

c# - panel1 のみをサイズ変更する SplitContainer

SplitContainer で panel1 のサイズのみを調整する方法はありますか? Vertical SplitContainer があり、スプリッターを移動すると、最初のパネルのサイズを増減させたいのですが、2 番目のパネルのサイズを変更するのではなく、フォームのサイズを増減させたいと考えています。

フォームのサイズを増減するコードを作成しましたが、Panel2 もサイズを変更しているため、パネル全体が常に表示されるわけではありません。

独自のコンテナーを作成する必要がありますか?それとも SplitContainer で可能ですか?

パネル「MainPanel」を含むフォーム「MainWin」があります MainPanel には、SplitContainer「MainSplitContainer」が含まれています。Panel1 には TreeView が含まれており、Panel2 には TreeView で選択されている項目に基づいて表示される 3 つの Panel が含まれています。これらの 3 つのパネルを常に完全に表示したい (スプリッターの拡張を制限して、フォームが画面を超えて拡張できないようにする予定です)、これは可能ですか、それとも独自のコントロールを作成し、使用してサイズを調整する必要がありますか? MouseDown、MouseUp、および MouseMove イベント?

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

c# - SplitContainer - 方向が水平に設定されている場合に発生する一貫性のない動作の原因は何ですか?

デフォルトの Form1 フォームのプロパティが変更されていない新しいプロジェクトでゼロから始めて、フォームに SplitContainer をドロップし、そのプロパティを次のように設定します。

アンカー - 上、左

ドック - 塗りつぶし

向き - 垂直

次に、2 番目の SplitContainer を最初の SplitContainer の左側のパネル (パネル 1) にドロップし、そのプロパティを上記のプロパティに再度設定します。ただし、今回はスプリッターの向きが水平に設定されています。

ここで、2 番目の SplitContainer の上部と下部の両方のパネル (パネル 1 と 2) に 2 つの CheckedListBox を配置します。両方の CheckedListBoxes のプロパティは次のように設定されています。

アンカー - 上、左

ドック - 塗りつぶし

最初の SplitContainer の右側のパネル (パネル 2) に TextBox を追加し、そのプロパティを次のように設定します。

アンカー - 上、左

ドック - 塗りつぶし

マルチライン - True

このアプリケーションをコンパイルして実行すると、追加した最初の SplitContainer の一部を形成する垂直スプリッターが動作し、期待どおりに動作するため、問題はありません。ただし、2 番目の SplitContainer の水平方向のスプリッターは一貫して不規則な動作を示します。スプリッター自体の幅は、上下に移動すると変化します。しかし、このスプリッターの幅の増加または減少は、それが移動された方向とも一致しません。たとえば、開始時に最初の位置から少し離れて移動すると、スプリッターが以前よりも薄くなる可能性があります。さらに上にサイズ変更すると、厚みが増します。

スプリッターを移動すると、下部の CheckedListBox の下端も上下に移動し、以前と同様に、この動作はスプリッターの移動方向と一致しません。

コンポーネントのプロパティへの変更をある実験から別の実験に持ち越さないようにするために、6 つほどの新しいプロジェクトを最初から開始し、Anchor、BorderStyle、Dock への変更を含むさまざまなことを試して、何が起こっているのかを理解しようとしています。 、および Margin プロパティですが、残念ながら私は賢明ではありません: -(

誰かがこの不規則な動作の同様の経験があり、解決策を提供できますか? 簡単なことを見落としているかもしれません。

読んでくれてありがとう。

編集\更新 - さらに実験を重ねた結果、発生している望ましくない動作が CheckedListBoxes に何らかの形で関連していると判断できました - 「アンカー」と「ドック」のプロパティが「トップ、それぞれ左" と "塗りつぶし" で、アプリの実行時に不規則な動作は発生しなくなりました - 垂直スプリッターと水平スプリッターの両方が正しく機能しています。

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

c# - c# splitcontainer のコントロールのサイズ変更

私は2つのパネルを持つスプリットコンテナを持っています。最初のパネルには Treeview があり、もう一方のパネルには Datagridview があります。

スプリッターを移動すると、ツリービューをより多く表示できるようになり、Datagridview が風から「押し出され」ます

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

c# - 他のフォームの MDI 親としての SplitContainer のパネル

が追加されたコントロールがありSplitcontainerます。2 番目のパネル ( ) に別のフォームを配置したいPanel2。ただし、MDIParent新しいフォームのプロパティをに設定することはできませんPanel2

SplitContainer'sしたがって、問題は、パネルMDIParentを別のコントロールとして設定するにはどうすればよいですか?

手がかりを事前にありがとう!

乾杯

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

.net - RichTextBox の垂直スクロールと SplitContainer パネルのスクロールを同期する

私は勝利フォームを持っていますSplitContainer

SplitContainerpanel1RichTextBox.

Panel2AutoScroll は true に設定されています。

RichTextBoxのスクロールとPanel2その逆を同期させたい。どうやってやるの?何か案が?

私はこれを試しましが、2つのRichTextBoxesで機能していますが、私の場合はそうではありません.

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

.net - SplitContainerControl 分割バーのサイズを大きくする

2 つのパネルを持つ SplitContainerControl を使用しています。それらの間のスプリッタードラッグパネルのサイズを大きくしたいのですが、見にくく、クリック/ドラッグするのが難しいためです。これを制御するプロパティはありますか?SplitterBounds は表示されますが、読み取り専用です。

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

.net - SplitContainerSplitterにボタンコントロールを追加します

.NETの2つのパネルの間に表示される調整可能なスプリッターにコントロール(ボタンなど)を表示する方法はありますSplitContainerか?

例:

ダイアグラム

私はこれをネイティブにサポートしているとは思いませんSplitContainerが、多くのアプリケーションに遍在しているように見えるこの機能を取得するためにコントロールをオーバーライドすることは、私には少し大変なようです-私はこれを考えすぎているか、明らかな何かを見逃しているように感じます。