왼쪽에 도킹 된 패널과 도중에 채워지는 다른 패널이 있습니다. 왼쪽의 내 패널은 너비가 8부터 시작되고 295로 열립니다. 패널 상단으로 가야합니다. 그 일이 패널 전체를 밀어 붙이는 것입니까? 패널 위로 올라갈 수있는 방법이 있습니까?도킹 된 패널을 다른 도킹 된 패널의 상단으로 이동하는 방법
2
A
답변
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;
}
}
}