ShapeContainer.SelectNextShape 方法
选择下一个或上一形状按 ShapeCollection的序列。
命名空间: Microsoft.VisualBasic.PowerPacks
程序集: Microsoft.VisualBasic.PowerPacks.Vs(在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)
语法
声明
Public Function SelectNextShape ( _
shape As Shape, _
forward As Boolean, _
wrap As Boolean _
) As Boolean
public bool SelectNextShape(
Shape shape,
bool forward,
bool wrap
)
public:
bool SelectNextShape(
Shape^ shape,
bool forward,
bool wrap
)
member SelectNextShape :
shape:Shape *
forward:bool *
wrap:bool -> bool
public function SelectNextShape(
shape : Shape,
forward : boolean,
wrap : boolean
) : boolean
参数
- shape
类型:Microsoft.VisualBasic.PowerPacks.Shape
从其上开始搜索的 Shape。
- forward
类型:System.Boolean
紧接着的true 顺序;向后移动的 false 。
- wrap
类型:System.Boolean
按住的true 搜索从第一个形状顺序在最后一个形状后到达;否则, false。
返回值
类型:System.Boolean
true ,如果形状的已启用;否则, false。
备注
形状添加到 ShapeCollection的顺序由最初的顺序;通过调用 SetChildIndex 方法更改排序。
示例
下面的示例演示如何使用 GetNextShape 和 SelectNextShape 方法使用 tab 键可在窗体的形状移动。 此示例要求窗体中至少有三个 RectangleShape 控件。
Private Sub Shapes_PreviewKeyDown(
ByVal sender As Object,
ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs
) Handles RectangleShape1.PreviewKeyDown,
RectangleShape2.PreviewKeyDown,
RectangleShape3.PreviewKeyDown
Dim sh As Shape
' Check for the TAB key.
If e.KeyCode = Keys.Tab Then
' Find the next shape in the order.
sh = ShapeContainer1.GetNextShape(sender, True)
' Select the next shape.
ShapeContainer1.SelectNextShape(sender, True, True)
End If
End Sub
private void Shapes_PreviewKeyDown(object sender,
System.Windows.Forms.PreviewKeyDownEventArgs e)
{
Shape sh;
// Check for the TAB key.
if (e.KeyCode==Keys.Tab)
// Find the next shape in the order.
{
sh = shapeContainer1.GetNextShape((Shape) sender, true);
// Select the next shape.
shapeContainer1.SelectNextShape((Shape) sender, true, true);
}
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
请参见
参考
Microsoft.VisualBasic.PowerPacks 命名空间
其他资源
Line 和 Shape 控件简介 (Visual Studio)