C\#Dockpanel 입문 기초 필수 편
1.WinForm 프로젝트 를 만 들 고 기본적으로 WinForm 창 Form 1 을 만 들 었 습 니 다.
2.인용->인용 추가->탐색->weiFenLuo.winFormsUI.Docking.dll.
3.Form 1 창 속성 IsMdi Container:True 를 설정 합 니 다.
4.공구 상자->오른쪽 키->선택 항목->.net 구성 요소->탐색->weiFenLuo.winFormsUI.Docking.dll->공구 상자 에 dockpanel 이 나타 납 니 다.
5.dockpanel 을 창 주 창 에 끌 어 다 놓 고 Dock 속성 을 설정 합 니 다.기본 값 은 Fill 입 니 다.
2.정지 창 설정:
1.WinForm 창 을 새로 만 듭 니 다.
2.코드 에서 창 을 수정 하여 DockContent 에 계승 합 니 다.다음 과 같다.
using WeifenLuo.WinFormsUI.Docking;
public partial class Form2 : DockContent
3.주 창 에 정지 창 을 표시 합 니 다.
창 에 멈 춰 있 는 이벤트 에 다음 코드 를 기록 합 니 다:
Private void (){
Form2 form2 = new Form2();
form2.Show( ,DockState. );
}
3.창 이동 설정:1.움 직 일 창 이 필요 한 Dock 의 DockAreas 속성 을 설정 합 니 다.
4.현재 용기 의 모든 창 을 닫 습 니 다.
1.용기 에 있 는 모든 하위 창의 개 수 를 가 져 옵 니 다:
dockPanel1.Contents.Count;
2.용기 에 있 는 모든 대상 의 배열 을 가 져 오고 이 를
IDockContent 대상:
IDockContent content =(IDockContent)dockPanel1.Contents[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();}}
5.현재 활동 중인 하위 창 을 제외 한 모든 하위 창 을 닫 습 니 다:1.현재 활동 중인 하위 창 대상 가 져 오기:
this.ActiveMdiChild;
2.용기 의 하위 창 을 옮 겨 다 니 며 현재 활동 중인 창 인지 여 부 를 판단 합 니 다.그렇지 않 으 면 닫 습 니 다.
if (this.ActiveMdiChild != null)
{ //
foreach (Form f in this.MdiChildren)
{//
if (f != this.ActiveMdiChild) { f.Close(); }//
}
}
6.창 스타일 변경:1.스타일 을 설정 할 자원 라 이브 러 리 나 관련 컨트롤 을 다운로드 합 니 다.예 를 들 어 vS2005Theme,vS2003Theme,vS2012LightTheme;
그리고 스타일 을 바 꿀 DockPanel 컨트롤 의 Theme 속성 을 해당 하 는 컨트롤 이름 으로 설정 합 니 다.예:
dockPanel1.Theme = vS2003Theme2;
주 창의 스타일 을 바 꾸 려 면 vS2012 toolStripExtender 컨트롤 을 다운로드 해 야 합 니 다.
vS2012toolStripExtender 1.SetEnableVS 2012 style(변경 할 컨트롤,true);
7.창의 스타일 변경:
1.현재 스타일 가 져 오기 및 기록 하기:
DocumentStyle oldStyle = dockPanel1.DocumentStyle;//낡은 양식 을 기록 하 다
2.새 스타일 대상 을 정의 하고 값 을 변경 할 스타일:
DocumentStyle new Style=변경 할 스타일(DocumentStyle.스타일);
3.새로운 스타일 설정:
스타일 을 바 꿀 창 입 니 다.
DocumentStyle=newStyle;
8.현재 창 레이아웃 기록:
1.창 이 닫 히 는 이 벤트 를 정의 합 니 다:
private void MainForm_FormClosing(object sender FormClosingEventArgse){
..........
}
2.이벤트 에 현재 창 레이아웃 을 기록 하 는 코드 를 기록 합 니 다.다음 과 같 습 니 다.configFile =Path.Combine(Path.GetDirectoryName(Application.ExecutablePath),"DockPanel.config");
dockPanel1.SaveAsXml(configFile);
3.열 린 창 을 다운로드 하려 면 마지막 종료 시의 레이아웃 을 불 러 와 야 합 니 다.창 불 러 오기 이벤트 에 다음 코드 를 기록 하 십시오.
configFile =Path.Combine(Path.GetDirectoryName(Application.ExecutablePath),"DockPanel.config");
if(File.Exists(configFile))
{
dockPanel1.LoadFromXml(configFile, ddc);
}
winform DockPanel 의 용법DockPanel 에서 몇 가지 사용 가능 한 종 류 를 제공 합 니 다.중요 한 것 은 DockPanel 과 DockContent 입 니 다.
DockPanel 은 panel 에서 계승 되 어 움 직 일 수 있 는 dock 의 하위 창 을 제공 하여 움 직 이 고 dock 을 진행 하 는 장소 입 니 다.DockContent 는 form 클래스 에서 계승 되 어 움 직 일 수 있 는 창 기본 클래스 를 제공 합 니 다.즉,DockContent 대상 은 DockPanel 대상 에 임의로 테 두 리 를 붙 이 고 움 직 이 며 TAB 화 할 수 있 습 니 다.
WeifenLuo.WinFormsUI.Docking.dll 의 사용 방법:
1.WinForm 프로젝트 를 만 들 고 기본적으로 WinForm 창 Form 1 을 생 성 합 니 다.
2.인용->인용 추가->탐색->WeifenLuo.WinFormsUI.docking.dll,우선 WeifenLuo.WinFormsUI.docking.dll 을 프로젝트 디 렉 터 리 아래 에 복사 하여 설치 파일 을 만 드 는 것 이 좋 습 니 다.
3.창(Form 1)속성 IsMdi Container 를 True 로 설정 합 니 다.
4.공구 상자->오른쪽 키->선택 항목->.net 구성 요소->탐색->WeifenLuo.WinFormsUI.Docking.dll->공구 상자 에 dockpanel 이 나타 납 니 다.
5.DockPanel 을 창 Form 1 에 끌 어 다 놓 고 Dock 속성 을 설정 합 니 다.제 가 설정 한 것 은:Fill 입 니 다.
6.데이터 세트 정보 왼쪽 과 같은 WinForm 창 을 새로 만 듭 니 다.
7.JreductBtree 압축 트 리 클래스 계승 DockContent 설정,public partial class 데이터 세트 정보 왼쪽:DockContent
8.JreductBtree 압축 트 리 에 using WeifenLuo.WinFormsUI.Docking 을 추가 합 니 다.
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);
}
설명:tingkaoLeftWindow.Show(this.dockPanel1, WeifenLuo.WinFormsUI.Docking.DockState.DockLeft);
주 창 을 열 때 tingkao Left Window 가 주 창의 왼쪽 에 표 시 됨 을 표시 합 니 다.
shujujiLoad.Show(this.dockPanel1);
탭 으로 shujujiLoad 를 표시 합 니 다.
실행 후 스타일 은 다음 과 같 습 니 다:
이상 의 C\#Dockpanel 입문 기초 필수 편 은 편집장 님 께 서 여러분 께 공유 해 주신 모든 내용 입 니 다.참고 해 주시 고 많은 응원 부 탁 드 리 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.