业主绘图控制系统-背景

发布于 2024-12-04 00:42:24 字数 445 浏览 4 评论 0原文

所有者绘制意味着我必须编写自己的绘图方法。

但是,如何告诉系统在没有文本的情况下绘制 ListView 项目的“系统”背景?我想手动绘制文本,而不是(蓝色)背景。

Protected Overrides Sub OnDrawItem(ByVal e As System.Windows.Forms.DrawListViewItemEventArgs)
    MyBase.OnDrawItem(e)

    e.DrawBackground()
    TextRenderer.DrawText(e.Graphics, "My Text", e.Item.Font, e.Bounds, e.Item.ForeColor)
End Sub

Tile视图中使用ListView,我只看到“我的文本”。

Owner draw implies that I have to code my own drawing methods.

However, how can I tell the system to draw the "system" background of my ListView item, without the text? I would like to manually draw the text, not the (blue) background.

Protected Overrides Sub OnDrawItem(ByVal e As System.Windows.Forms.DrawListViewItemEventArgs)
    MyBase.OnDrawItem(e)

    e.DrawBackground()
    TextRenderer.DrawText(e.Graphics, "My Text", e.Item.Font, e.Bounds, e.Item.ForeColor)
End Sub

Using ListView in Tile view, I just see "My Text".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不乱于心 2024-12-11 00:42:24
Protected Overrides Sub OnDrawItem(ByVal e As DrawListViewItemEventArgs)
    MyBase.OnDrawItem(e)

  e.DrawBackground()
  If (e.State And ListViewItemStates.Selected) <> 0 Then
    e.Graphics.FillRectangle(SystemBrushes.Highlight, e.Bounds)
    e.DrawFocusRectangle()
    TextRenderer.DrawText(e.Graphics, "My Text", e.Item.Font, e.Bounds, SystemColors.HighlightText, Color.Empty)
  Else
    TextRenderer.DrawText(e.Graphics, "My Text", e.Item.Font, e.Bounds, e.Item.ForeColor)
  End If
End Sub
Protected Overrides Sub OnDrawItem(ByVal e As DrawListViewItemEventArgs)
    MyBase.OnDrawItem(e)

  e.DrawBackground()
  If (e.State And ListViewItemStates.Selected) <> 0 Then
    e.Graphics.FillRectangle(SystemBrushes.Highlight, e.Bounds)
    e.DrawFocusRectangle()
    TextRenderer.DrawText(e.Graphics, "My Text", e.Item.Font, e.Bounds, SystemColors.HighlightText, Color.Empty)
  Else
    TextRenderer.DrawText(e.Graphics, "My Text", e.Item.Font, e.Bounds, e.Item.ForeColor)
  End If
End Sub
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文