2011-10-05 7 views

답변

0

(... 왼쪽 패널을 클릭 중 하나가 크거나 작은 수 있습니다). 나는 패널이 창에 추가되기 전에 내가 그것을하고 있다는 것을 깨닫지 못했다.

1

왼쪽 패널을 도킹 한 상태로두고 다른 하나를 도킹하지 않고 초기 클라이언트 영역의 크기로 조정하여 위, 아래, 왼쪽 및 오른쪽에 고정합니다. 그런 다음 올바른 순서로 작업이 이루어 지도록하려면 왼쪽 패널을 마우스 오른쪽 버튼으로 클릭하고 Bring To Front를 선택하십시오.

 // 
     // panelLeft 
     // 
     this.panelLeft.BackColor = System.Drawing.SystemColors.GradientActiveCaption; 
     this.panelLeft.Dock = System.Windows.Forms.DockStyle.Left; 
     this.panelLeft.Location = new System.Drawing.Point(0, 0); 
     this.panelLeft.Name = "panelLeft"; 
     this.panelLeft.Size = new System.Drawing.Size(54, 456); 
     this.panelLeft.TabIndex = 0; 
     this.panelLeft.Click += new System.EventHandler(this.PanelLeftClick); 
     // 
     // panelOther 
     // 
     this.panelOther.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
     | System.Windows.Forms.AnchorStyles.Left) 
     | System.Windows.Forms.AnchorStyles.Right))); 
     this.panelOther.BackColor = System.Drawing.Color.Maroon; 
     this.panelOther.Location = new System.Drawing.Point(60, 0); 
     this.panelOther.Name = "panelOther"; 
     this.panelOther.Size = new System.Drawing.Size(477, 456); 
     this.panelOther.TabIndex = 1; 

그리고 관리를 보여줍니다 양식 처리기 코드 :

여기에 디자이너 코드입니다. 내가 패널이 추가 한 후 bringtofront 기능을 움직이고 일을 결국 무엇

using System; 
using System.Drawing; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() {InitializeComponent();} 

     private bool _isLeftPanelBig; 
     private void PanelLeftClick(object sender, EventArgs e) 
     { 
      panelLeft.Size = _isLeftPanelBig ? new Size(80, 300) : new Size(500, 300); 

      _isLeftPanelBig = !_isLeftPanelBig; 
     } 
    } 
}