C铅Docpanel入門基礎は必ず編を見ます。

4705 ワード

一、引用:
1.WinFormプロジェクトを作成し、デフォルトでWinFormフォームForm 1を生成しました。
2.引用――>>参照を追加する――閲覧――wei FenLuo.win FormsUID.Docing.dll。
3.フォーム属性IsMdiContiner:Trueを設定します。
4.ツールボックス-->右ボタン->>選択項目->.netコンポーネント->閲覧――wei FenLuo.win FormsUID.Docingg.dll――ツールボックスにdockPanelが現れます。
5.dockPanelをフォームのメインフォームにドラッグして、Dock属性を設定します。一般的にデフォルトでは、Fillです。
二、ドッキングフォームを設定します。
1.WinFormフォームを新規作成します。
2.コードの中でフォームを変更すると、DocConttentに引き継がれます。以下のとおりです
using WeifeenLuo.Win FormsUID.Docing;
public partial class Form 2:DocConttent
3.メインフォームにドッキングフォームを表示します。
ドッキングしたフォームを表示するイベントには、以下のコードを書き込みます。

Private void    (){
  Form2 form2 = new Form2();
form2.Show(      ,DockState.      );
}
三、フォームのフローティングを設定します。
1、フォームの浮動が必要なDockの中のDocArreas属性を設定します。
四、現在のコンテナのすべてのフォームを閉じます。
1、コンテナにあるすべてのサブフォームの個数を取得します。
dockPanel 1.contents.Count;
2、容器内のすべてのオブジェクトの配列を取得し、それを変換します。
IDockContent対象:
IDockContent content=(IDockContent)dockPanel 1.contensts[index]
3、サイクルオフ:

for (int index = dockPanel1.Contents.Count;index > 0; index--)
{
 if(dockPanel1.Contents[index] isIDockContent)
 {
 IDockContent content =(IDockContent)dockPanel1.Contents[index];
 content.DockHandler.Close();}}
五、現在アクティブなサブフォーム以外のすべてのサブフォームをオフにします。
1、現在アクティブなサブフォームオブジェクトを取得します。
this.Active MdiChild;
2、コンテナ中のサブフォームを巡回し、現在アクティブなフォームかどうかを判断すると、オフになります。

if (this.ActiveMdiChild != null)
  { //        
  foreach (Form f in this.MdiChildren)
  {//     
   if (f != this.ActiveMdiChild) { f.Close(); }//           
     }
  }
六、フォームのスタイルを変更する:
1、スタイルを設定するリソースライブラリまたは関連コントロールをダウンロードします。例えば、v S 2005ザテレビジョン、v S 2003ザテレビジョン、v S 1212 Light Theme。
その後、スタイルを変更するDocPanelコントロールのThe me属性を対応するコントロール名に設定します。例:
dockPanel 1.The me=v 2003 Theme 2;
マスターフォームのスタイルを変更する場合は、v 2012 ToolStripExtenserコントロールをダウンロードします。
v S 1212 Tool StripExtenser 1.Set EnbaleVs 2012 Style(変更するコントロール、true);
7、フォームのスタイルを変更する:
1.現在のスタイルを取得して記録します。
DcumentStyle oldStyle=dockPanel 1.DocmentStyle;古い様式を記録する
2.新しいスタイルオブジェクトを定義し、変更するスタイルを割り当てます。
DcumentStyle newStyle=変更するスタイル
3、新しいスタイルを設定します。
スタイルを変更するフォーム。
DcumentStyle=newStyle;
八、現在のフォームレイアウトを記録します。
1.フォームでイベントを閉じていると定義します。

private void MainForm_FormClosing(object sender FormClosingEventArgse){
..........
}
2.現在のフォームレイアウトを記録するコードをイベントに書き込みます。
configFile=Path.Commbine(Path.GetDirectoryName(Appplication.Executable Path)、「DocPanel.co.fig」)
dockPanel 1.SaveAXml(configFile)
3、フォームをダウンロードして開く場合、前回の終了時のレイアウトを読み込む必要がある場合、フォームローディングイベントに以下のコードを書きます。

configFile =Path.Combine(Path.GetDirectoryName(Application.ExecutablePath),"DockPanel.config");
  if(File.Exists(configFile))
  {
  dockPanel1.LoadFromXml(configFile, ddc);
  }
補足知識:windform DocPanelの使い方
DockPanelにはいくつかの利用可能なクラスが提供されています。重要なのは2つです。DockPanelとDocContect。
DockPanelはpanelから継承された浮動可能なdockを提供するためのサブウィンドウの浮動及びdockの場所であり、DocContottはformクラスから継承され、浮動可能なウィンドウベースを提供するためのものである。
WeifeenLuo.Win FormsUID.Docingg.dllの使い方:
1.WinFormプロジェクトを確立し、デフォルトでWinFormフォームForm 1を生成しました。
2.引用――>>参照を追加します。閲覧——>WeifenLuo.Win FormsUID.Docing.dllはまずWeifenLuo.WinFormsUID.Docing.dllをプロジェクトディレクトリの下にコピーして、後でインストールファイルを作成するのが便利です。
3.フォーム(Form 1)属性IsMdiContinerをTrueに設定します。
4.ツールボックス-->右ボタン->>選択項目->.netコンポーネント->ブラウズ——>WeifenLuo.Win FormsUID.Docingn.dll->ツールボックスにdockPanelが現れます。
5.DocPanelをフォームForm 1にドラッグして、Dock属性を設定します。私はFillを設定します。
6.WinFormフォームを新規作成します。例えば、データセット情報の左側です。
7.JReductBtree圧縮樹類を設置してDocConttentを継承し、public partial classデータ集情報左側:DocConttent
8.JReductBtree圧縮樹類にusing WeifenLuo.Win FormsUID.Docingを追加する。
9.メインフォームのForm 1にドッキングフォームを表示します。コードは以下の通りです。

public void MainWindow_Load(object sender, EventArgs e)
    {
 
              tingkaoLeftWindow = new        ();
      tingkaoLeftWindow.Show(this.dockPanel1, WeifenLuo.WinFormsUI.Docking.DockState.DockLeft);
 
            shujujiLoad = new      ();
      shujujiLoad.Show(this.dockPanel1);
    }
説明:
tingkao Leftwindow.Show(this.dockPanel 1、WeifenLuo.Win FormsUID.Dock.Dock Left);
メインフォームを開くと、メインフォームの左側に表示されます。
shujuji Load.Show(this.dockPanel 1);
shujujiLoadをラベルページとして表示します。
運転後のスタイルは以下の図の通りです。

以上のC萼Docpanel入門の基礎は必ず編を見ます。つまり、小編は皆さんに提供した内容を全部共有します。参考にしてもらいたいです。どうぞよろしくお願いします。