在C#中调整面板大小Windows窗体


2

如何让用户在运行时通过拖动角来调整面板大小?

2

你可以拦截鼠标位置和点击..如果它是在一个角落里,然后设置一个调整大小布尔,然后你可以实现这样的鼠标移动事件..

if (_resizing) 
    { 
    this.Height = top + e.Y; 
    this.Width = width + e.X; 
    } 

2

我不知道如何拖动角落,但是您可以停靠面板并使用分隔线为用户提供放置停靠区域大小的位置。


1

如果你想使用一个实际的System.Windows.Forms.Panel并且动态调整它的大小,那么你将不得不这样做,就像你在做拖放操作一样。您必须在面板上处理鼠标单击事件,确定您是否位于面板的边缘(2-3像素内),然后处理拖动事件并更改面板的Size属性。