允许用户调整轨道栏的大小

时间:2009-07-15 05:16:58

标签: vb.net winforms

我想允许用户在vb.net中使用轨道栏的大小。有一个简单的方法吗?

我想澄清一下,我希望用户能够通过拖动来调整轨道栏的大小,就像在设计模式下一样。

1 个答案:

答案 0 :(得分:1)

您可以像这样分配新尺寸的轨道栏:

TrackBar1.Size = New Point(newwidth, newheight)

处理您提到的用户界面的一种方法是使用轨迹栏的mousemove,mouseup和mousedown事件。

当您使用鼠标左键移动鼠标移动轨迹栏事件时,您可以根据光标是否靠近边缘(左右边缘的左右箭头,顶部或底部边缘的上下箭头)更改光标,靠近角落(斜箭头),或轨道中间的其他地方(4个箭头)。

当您获得mousedown轨迹栏事件时,请保存该位置。如果它靠近边缘或角落,您将拉伸轨迹栏的边缘或角落。如果它在中心区域,你将移动它(如果这是一个选项)。

当您使用左侧按钮获得鼠标移动轨迹栏事件时,使用轨迹栏大小和位置属性移动和/或调整轨迹栏的大小。将当前位置与您在mousedown事件中保存的位置进行比较,然后拉伸或移动该距离。根据前一个mousedown事件中的位置(边缘拉伸,拐角拉伸或移动)定义的当前操作执行调整大小和/或重新定位。您可以绘制矩形或在此时调整轨迹栏的大小,以您看起来更好。

当您收到鼠标事件时,请通过设置新的轨迹栏大小和位置来完成操作。