問題タブ [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.
c# - コントロールが表示されなくなったことを検出するにはどうすればよいですか?
私の現在のアプリでは、SplitContainer コントロールのパネル内にある TabControl のページに Tree コントロールがあります。したがって、SplitContainer パネルを非表示にするか、TabControl 内の別の TabPage に切り替えることで、ツリー コントロールを非表示にすることができます。
フォームのメニューには、ツリーで現在選択されているノードに作用するコマンドがあります。ユーザーが選択内容を確認できない場合、これらのオプションを有効にしたくありません。
TabControl と SplitContainer の両方のイベントを個別にサブスクライブせずに、TreeView がいつ表示されなくなるかを判断する簡単な方法はありますか?
vb.net - カスタム SplitContainerDesigner のマウス イベントのキャッチ
カスタム IDesignerHost 実装で、SplitContainer とまったく同じように、2 つのパネル間にドラッグ可能なスプリッターを提供するユーザー コントロールを作成しようとしています。私が知る限り、SplitContainer 自体はオプションではありません。Visual Studio のデザイナーで使用しない限り、例外が発生します。
私の実装は、必要なマウスイベントを受け取っていないことを除いて、おおよそ次のようになります。ユーザーコントロール自体、ホストコントロール、および親フォームでイベントハンドラー、On*
オーバーライド、およびオーバーライドを試みましたが、どこにもイベントWndProc
を受信していないようです。このバグレポートによると、「コントロール デザイナー」で受け取る必要があります。この場合、それが何を指しているのかわかりません。WM_MOUSEMOVE
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_MOUSEMOVE
ドラッグ可能なスプリッターを実装する方法はありますか?
c# - SplitContainer のパネルの自動サイズ変更
splitcontainer1.panel1.visible = false; と書くと、splitcontainer に panel2 が splitcontainer のすべてのスペースを埋めるわけではありませんが、これが実際に必要なものです。これを達成する方法を教えてください。
ありがとう。
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 イベント?
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 に何らかの形で関連していると判断できました - 「アンカー」と「ドック」のプロパティが「トップ、それぞれ左" と "塗りつぶし" で、アプリの実行時に不規則な動作は発生しなくなりました - 垂直スプリッターと水平スプリッターの両方が正しく機能しています。
c# - c# splitcontainer のコントロールのサイズ変更
私は2つのパネルを持つスプリットコンテナを持っています。最初のパネルには Treeview があり、もう一方のパネルには Datagridview があります。
スプリッターを移動すると、ツリービューをより多く表示できるようになり、Datagridview が風から「押し出され」ます
c# - 他のフォームの MDI 親としての SplitContainer のパネル
が追加されたコントロールがありSplitcontainer
ます。2 番目のパネル ( ) に別のフォームを配置したいPanel2
。ただし、MDIParent
新しいフォームのプロパティをに設定することはできませんPanel2
。
SplitContainer's
したがって、問題は、パネルMDIParent
を別のコントロールとして設定するにはどうすればよいですか?
手がかりを事前にありがとう!
乾杯
.net - RichTextBox の垂直スクロールと SplitContainer パネルのスクロールを同期する
私は勝利フォームを持っていますSplitContainer
SplitContainerpanel1
はRichTextBox
.
Panel2
AutoScroll は true に設定されています。
RichTextBox
のスクロールとPanel2
その逆を同期させたい。どうやってやるの?何か案が?
私はこれを試しましたが、2つのRichTextBox
esで機能していますが、私の場合はそうではありません.
.net - SplitContainerControl 分割バーのサイズを大きくする
2 つのパネルを持つ SplitContainerControl を使用しています。それらの間のスプリッタードラッグパネルのサイズを大きくしたいのですが、見にくく、クリック/ドラッグするのが難しいためです。これを制御するプロパティはありますか?SplitterBounds は表示されますが、読み取り専用です。
.net - SplitContainerSplitterにボタンコントロールを追加します
.NETの2つのパネルの間に表示される調整可能なスプリッターにコントロール(ボタンなど)を表示する方法はありますSplitContainer
か?
例:
私はこれをネイティブにサポートしているとは思いませんSplitContainer
が、多くのアプリケーションに遍在しているように見えるこの機能を取得するためにコントロールをオーバーライドすることは、私には少し大変なようです-私はこれを考えすぎているか、明らかな何かを見逃しているように感じます。