C#WinForms에서 중지 창 사용

11975 단어 WinFormsC#
컨디션
  • Windows 10 Pro
  • Microsoft Visual Studio 2019
  • .Net Freamwork 4.5
  • 필요한 물건
  • Dock Panel Suite
  • Dock Panel Suite 도입
  • Visual Studio 메뉴의 항목(P)&NuGet 패키지 관리(N)
  • 클릭
  • NuGet 패키지 관리자를 열고 "dockpanelsuite"를 검색합니다.
  • 설치 검색 결과에 나타나는 Dock Panel Suite
  • 얼른
    1. Visual Studio 메뉴의 항목(P) > 새 항목 추가(W).,
    2. [새 항목 추가]를 연 후 왼쪽에 설치된 Visual C# 항목 >Windows Forms를 선택합니다.
    3. 상속 형식(Windows 형식)을 선택하고 추가(A)를 클릭합니다.
    4. 상속 투수가 열리면 참조(B)....WeifenLou.WinForms UI.Docking.dll 을 클릭하여 선택합니다.
    주의: 본 샘플은 계승 형식인'윈도1','윈도2','윈도3','윈도4'를 제작하였습니다.
    코드:
    MainForm.cs
    using System.Windows.Forms;
    using WeifenLuo.WinFormsUI.Docking;
    
    namespace DockingExample
    {
        public partial class MainForm : Form
        {
            public MainForm()
            {
                InitializeComponent();
    
                dockPanel1.DocumentStyle = DocumentStyle.DockingWindow;
    
                Window1 window1 = new Window1();
                window1.Show(dockPanel1, DockState.DockRight);
    
                Window2 window2 = new Window2();
                window2.Show(dockPanel1, DockState.Document);
    
                Window3 window3 = new Window3();
                window3.Show(dockPanel1, DockState.DockLeft);
    
                Window4 window4 = new Window4();
                window4.Show(dockPanel1, DockState.DockLeft);
            }
        }
    }
    
    Window1.cs
    namespace DockingExample
    {
        public partial class Window1 : WeifenLuo.WinFormsUI.Docking.DockContent
        {
            public Window1()
            {
                InitializeComponent();
            }
        }
    }
    
    Window2.cs
    namespace DockingExample
    {
        public partial class Window2 : WeifenLuo.WinFormsUI.Docking.DockContent
        {
            public Window2()
            {
                InitializeComponent();
            }
        }
    }
    
    Window3.cs
    using System;
    using System.ComponentModel;
    using System.Windows.Forms;
    
    namespace DockingExample
    {
        public partial class Window3 : WeifenLuo.WinFormsUI.Docking.DockContent
        {
            public Window3()
            {
                InitializeComponent();
                CheckForIllegalCrossThreadCalls = false;
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                backgroundWorker1.RunWorkerAsync();
            }
    
            private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
            {
                for (int i = 1; i <= 100; i++)
                {
                    progressBar1.Value = i;
                    System.Threading.Thread.Sleep(80);
                }
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                progressBar1.Value = 50;
                progressBar1.MarqueeAnimationSpeed = 40;
                progressBar1.Style = ProgressBarStyle.Marquee;
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                progressBar1.Value = 0;
                progressBar1.Style = ProgressBarStyle.Continuous;
            }
    
            private void trackBar1_Scroll(object sender, EventArgs e)
            {
                progressBar2.Value = trackBar1.Value;
            }
        }
    }
    
    Window4.cs
    namespace DockingExample
    {
        public partial class Window4 : WeifenLuo.WinFormsUI.Docking.DockContent
        {
            public Window4()
            {
                InitializeComponent();
            }
        }
    }
    
    결실

    샘플 코드를 다운로드하려면 다음과 같이 하십시오.
    http://kgf086.bake-neko.net/Data/DockingExample.zip

    좋은 웹페이지 즐겨찾기