在C#的Windows Forms中调整面板大小

3

如何使用户能够通过拖动角落来在运行时调整面板的大小?

3个回答

2

您可以拦截鼠标位置和点击事件。如果在角落里,那么设置一个调整大小的布尔值,然后在mousemove事件中,您可以实现类似以下内容的操作。

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

2
我不知道如何拖动角落,但您可以将面板停靠并使用分隔条来提供一个区域让用户调整停靠的区域大小。

1
如果你想使用一个实际的 System.Windows.Forms.Panel 并且动态地调整它的大小,那么你就必须像拖放一样进行操作。你将需要处理面板上的鼠标单击事件,确定是否在面板的边缘(在2-3像素范围内),然后处理拖曳事件并改变面板的大小属性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接