VB.NET绘制焦点矩形
我需要画一个公共点焦点矩形 我想知道是否有相当于VB.NET绘制焦点矩形,vb.net,gdi+,Vb.net,Gdi+,我需要画一个公共点焦点矩形 我想知道是否有相当于 Public Declare Function DrawFocusRect Lib "user32" (ByVal hdc As Long, lpRect As RECT) As Long 在VB.NET的GDI+类/系统.Drawing中进行管理,并将实现相同的功能 谢谢大家! 我需要编辑我的帖子:由于某些原因,ControlPaint.DrawFocusRectangle不会在位图上持久存在 因此,我想问,是否有其他方法也可以在位图上持久化
Public Declare Function DrawFocusRect Lib "user32" (ByVal hdc As Long, lpRect As RECT) As Long
在VB.NET的GDI+类/系统.Drawing中进行管理,并将实现相同的功能
谢谢大家!
我需要编辑我的帖子:由于某些原因,ControlPaint.DrawFocusRectangle不会在位图上持久存在
因此,我想问,是否有其他方法也可以在位图上持久化。该类有许多用于绘制常见控件相关图形元素的有用工具。它包括一个方法,该方法应该满足您的需求。从MSDN:
在指定的图形表面上和指定的边界内绘制焦点矩形。焦点矩形是一个虚线矩形,Windows使用它来指示哪个控件具有当前键盘焦点 它是一个
Shared
方法,因此您可以调用它,而无需创建ControlPaint
类的实例,例如:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
ControlPaint.DrawFocusRectangle(Button1.CreateGraphics(), Button1.ClientRectangle)
End Sub
该方法还提供了一个选项,允许您指定前景和背景色
它位于System.Windows.Forms
命名空间中,由System.Windows.Forms.dll
库定义,因此它在技术上不是系统.Drawing
库的一部分,正如您所要求的,但您应该能够在WinForm应用程序之外引用和使用该库,如有必要。该类有许多有用的工具,用于绘制公共控件相关的图形元素。它包括一个方法,该方法应该满足您的需求。从MSDN:
在指定的图形表面上和指定的边界内绘制焦点矩形。焦点矩形是一个虚线矩形,Windows使用它来指示哪个控件具有当前键盘焦点 它是一个
Shared
方法,因此您可以调用它,而无需创建ControlPaint
类的实例,例如:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
ControlPaint.DrawFocusRectangle(Button1.CreateGraphics(), Button1.ClientRectangle)
End Sub
该方法还提供了一个选项,允许您指定前景和背景色
它位于
System.Windows.Forms
命名空间中,由System.Windows.Forms.dll
库定义,因此它在技术上不是系统.Drawing
库的一部分,正如您所要求的,但您应该能够在WinForm应用程序之外引用和使用该库,如有必要。这正是我所需要的。非常感谢。这完全符合我的需要。非常感谢。