Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET绘制焦点矩形_Vb.net_Gdi+ - Fatal编程技术网

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应用程序之外引用和使用该库,如有必要。

这正是我所需要的。非常感谢。这完全符合我的需要。非常感谢。