問題タブ [dockpanel-suite]

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

c# - DockPanel スイート - DockContent の可視性

フォームには、DockState=DockState.DockBottomAutoHide を持つ DockContent のインスタンスを持つ DockPanel が含まれており、Visual Studio のエラー リスト パネルのようにロガー ビューとして機能します。そのため、ロギング イベントがログ リストに追加されると、DockPanel (表示されていない場合) は次のように表示されます。

ただし、loggerContentPanel が既にユーザーに表示されている場合、Show メソッドはパネルを「点滅」させます。ユーザーに表示されている場合、DockState = DockState.DockBottomAutoHide で DockContent の状態を取得する方法はありますか? IsHidden または Visible プロパティはあまり役に立ちません。

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

c# - DockPanel-Suite の「AutoHidden」DockContent をプログラムで呼び出す

「自動非表示」ドックをプログラムで表示するのに問題があります。

次のSO Question.Show()は、トリックを実行する必要があることを示唆していましたが、ネット上で答えを見つけることができませんでした

コードの最新のNuGet バージョンでこれを試しました。

私のテストコードは以下です。

誰でもそれを行う方法を知っていますか? または私が間違っていることは何ですか?

更新:どうやらこれは 2.7.0 のバグのようです。私はプロジェクトで問題をオープンしました。@roken の回答は優れた回避策であるため、以下のコードを更新して反映させました。


私のテストコード

簡単な Visual Studio Windows フォーム アプリケーションを作成し、メイン フォームのソース ファイルの内容を次のコードに置き換えます。

これは、機能しなかったコードの一部です。

@roken の提案に置き換えたところ、動作するようになりました。

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

c# - DockPanelSuite の DockState と AutoHide

DockState と AutoHide を使用して、次のことを探しています。

  1. DockContent が AutoHide モードかどうかを調べる
  2. 「通常」モードと自動非表示モードを切り替える機能。
  3. AutoHide ドックが表示されたときにイベントをトリガーします。
  4. AutoHide ドックが「左」になり、そのタブにドッキングされたときにイベントをトリガーします。

回答ウィキ:

  1. IsAutoHide - 取得:

    /li>
  2. IsAutoHide - 設定: コードはまだありません - 基本的にモードを反復処理するか、交換可能なモードのディクショナリを使用します (つまり、DockBottomAutoHide から DockBottom へ)

  3. わかりませんが、これは面白そうです。アイデアがあるかもしれません。

  4. 何も思いつきません。
0 投票する
1 に答える
3827 参照

c# - XMLからWeifenLuoDockPanelSuiteレイアウトをロードする

現在、DockPanelスイートを実装したプロジェクトに取り組んでおり、XMLファイルからユーザーのレイアウトを読み戻そうとしています。DockPanelオブジェクトにはメソッドLoadFromXmlとがありSaveToXmlます。XMLへの保存は比較的簡単です。

レイアウトを再度ロードする方法、すべてのコンポーネントを再度初期化する必要があるかどうか、およびそれらをフォームに追加し直す必要があるかどうかがわかりません。このオンラインでのヘルプはほとんどないので、どんな助けでもいただければ幸いです。サンプルからもあまりうまくいきませんでした。

ありがとうございました

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

vb.net - イベントの処理 - フォーム/コントロールが更新されていませんか?

最初に、私はフルタイムで winform 開発を行っていないので、私を悪く言わないでください...

タイトルが示すように、イベントが発生してキャプチャされた後、フォームのコントロールを更新する際に問題が発生しています。

「Form1」には Dockpanel があり、以下に示すように 2 つの新しいフォームを作成しています。

frmGraphTools クラス内には、次のデリゲート、イベント、およびボタン クリック イベントが定義されています。

frmGraph クラス内には、次の Sub が定義されています。

frmGraphToolsで定義されているように、ボタンをクリックすると更新/再描画されることになっているfrmGraphフォームにZedGraphコントロールがあります。すべてが機能しているように見えます。frmGraph 内の RefreshGraph Sub が実行され、新しいデータが ZedGraph コントロールにプッシュされますが、コントロールは更新されません。frmGraph フォームまたは ZedGraph コントロールを適切に更新/更新/再描画するには、何をする必要がありますか?

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

dock - DockContent ドキュメントを閉じた後の DisposedObjectException

DockPanelSuiteドキュメントを閉じると、非常に奇妙な動作が見られます。'X'ドキュメントの右上にある[閉じる] をクリックすると、一番上のドキュメントは期待どおりに閉じます(calls FormClosing event and Dispose() method of my derived DockContent class)が、ドキュメントの小さなタブが残ります。コンテンツを破棄する必要があるDockContentことを認識し、すべての内部コントロールを破棄し、Form.Text がタブから削除され、残っているのはテキストのない小さなタブです。

さらにタブを閉じるか、タブをクリックしようとすると、'ObjectDisposedException'.

ここに私の環境仕様があります:

以下はスタックトレースです。IDragSource.DragControlコードに足を踏み入れると、既に破棄されたコントロールのインスタンスであるを取得しようとすると、爆発することがわかります

助けてくれてありがとう。

この小さな問題を除けば、私はこのライブラリに完全に満足しています。

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

c# - DockPanel Suite を使用して ElementHost の WPF コンテンツが表示されない

WinForms フォームの ElementHost に WPF コントロールがあります。Form を DockPanel Suite ペインに追加しました。フォームがフローティングの場合、または左/右/上/下にドッキングされている場合、WPF コンテンツは正しく表示されますが、DockState が Document の場合、WPF コンテンツは消え、空のドッキングされたフォームが残ります。

空のテスト WPF コントロールを作成して実験しましたが、この動作は、ElementHost が WinForm で使用され、DPS を使用してドッキングされるたびに発生します。誰でも修正を探す場所を提案できますか? WPF レンダリングをソフトウェアのみに設定しましたが、この問題は解決しません。

どうもありがとう。

MacBook Pro の VMWare Fusion 上の Windows 7 で .NET 4.0、VS2012 を使用する WinForms アプリ。

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

c# - DockPanel に DocumentTabStrip を常に表示する

問題を引き起こしている動作は、ユーザーがDockPanel複数のDockContentドキュメントで分割する場合です。その後、ユーザーが新しいパネル セクションを移動または閉じたい場合、そうするDockContent方法はありません。私にとって最も使いやすいアプローチは、パネル セクションにオブジェクトが 1 つしかない場合でも、常にタブを表示することです。これは可能ですか?そうでない場合、誰かが別の解決策を持っていますか?

これが私が話していることです。右側にあるように、そのコントロールを移動または閉じて、パネルの分割を解除する方法はありません 閉じたりドラッグしたりできるタブがありません