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

时间:2009-02-22 03:56:59

标签: c# winforms visual-studio

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

3 个答案:

答案 0 :(得分:2)

我不知道拖动角落,但您可以停靠面板并使用拆分器为用户提供调整停靠区域大小的位置。

答案 1 :(得分:2)

你可以拦截鼠标位置和点击..如果它在一个角落然后设置一个调整大小的布尔值然后在mousemove事件上你可以实现这样的东西..

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

答案 2 :(得分:1)

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