千家信息网

VB.NET中如何使用COMBOBOX控件

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编给大家分享一下VB.NET中如何使用COMBOBOX控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Visual B
千家信息网最后更新 2025年01月20日VB.NET中如何使用COMBOBOX控件

小编给大家分享一下VB.NET中如何使用COMBOBOX控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Visual Basic.NET是基于微软.NET Framework之上的面向对象的中间解释性语言,可以看作是Visual Basic在.Net Framework平台上的升级版本,增强了对面向对象的支持。但由于改动太大,导致VB.net对VB的向后兼容性不好,在业界引起不小的争议。

大多的VB.NET程序员使用Visual Studio .Net作为IDE(integrated development environment). SharpDevelop是另一种可用的开源的IDE。VB.NET需要在.Net Framework平台上才能执行。

前不久,有位朋友发帖,寻求颜色选择的VB.NET COMBOBOX控件的制作方法,经过试验,整理了出来,仅供参考。

  1. Private Sub filllistboxwithcolors()

  2. Me.ComboBox1.DrawMode = DrawMode.OwnerDrawFixed

  3. Me.ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList

  4. Me.ComboBox1.ItemHeight = 15

  5. '避免闪烁beginupdate

  6. Me.ComboBox1.BeginUpdate()

  7. ComboBox1.Items.Clear()

  8. Dim pi As Reflection.PropertyInfo

  9. For Each pi In GetType(Color).GetProperties(Reflection.BindingFlags.
    Public Or Reflection.BindingFlags.Static)

  10. Me.ComboBox1.Items.Add(pi.Name)

  11. Next

  12. ComboBox1.EndUpdate()

  13. End Sub

  14. Private Sub ComboBox1_DrawItem(ByVal sender As Object,
    ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles ComboBox1.DrawItem

  15. If e.Index < 0 Then Exit Sub

  16. Dim rect As Rectangle = e.Bounds '每一项的边框

  17. '绘制项如果被选中则显示高亮显示背景,否则用白色

  18. If e.State And DrawItemState.Selected Then

  19. e.Graphics.FillRectangle(SystemBrushes.Highlight, rect)

  20. Else

  21. e.Graphics.FillRectangle(SystemBrushes.Window, rect)

  22. End If

  23. Dim colorname As String = ComboBox1.Items(e.Index)

  24. Dim b As New SolidBrush(Color.FromName(colorname))

  25. '缩小选定项区域()

  26. rect.Inflate(-16, -2)

  27. '填充颜色(文字对应的颜色)

  28. e.Graphics.FillRectangle(b, rect)

  29. '绘制边框()

  30. e.Graphics.DrawRectangle(Pens.Black, rect)

  31. Dim b2 As Brush

  32. '确定显示的文字的颜色()

  33. If CInt(b.Color.R) + CInt(b.Color.G) + CInt(b.Color.B) > 128 * 3 Then

  34. b2 = Brushes.Black

  35. Else

  36. b2 = Brushes.White

  37. End If

  38. e.Graphics.DrawString(colorname, Me.ComboBox1.Font, b2, rect.X, rect.Y)

  39. End Sub

  40. Private Sub Form1_Load
    (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

  41. filllistboxwithcolors()

  42. End Sub

以上是"VB.NET中如何使用COMBOBOX控件"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

颜色 控件 篇文章 内容 对象 平台 文字 边框 仅供参考 不好 不怎么 业界 兼容性 制作方法 区域 大部分 方法 更多 朋友 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广西区网络安全中心 网络安全风险提示单 江苏省网络安全管理的问题及原因 济南虫洞网络技术公司 删除数据库关联表 中小学生网络安全知识题库 我国主张的网络安全基本组成 算法工程师和软件开发哪个工资高 深圳千阳网络技术 科比虎扑数据库 网络安全安全低价中标 数据库中候选键的求解过程 软件开发使用win7版本 建立数据库录入查询系统 河源服务器插头 厦门科技园 互联网公司 jsp连接数据库的删除 软件开发思维导图教程 服务器加入域控后网络变卡 西安晟滕互联网科技有限公司 安全生产月之网络安全 带数据库网站设计 软件开发中的测试活动 信息技术课程网络安全知识 网络安全保护标题 广电网络安全播出政治责任 sas数据库导入csv格式文件 滕州盈实互联网络科技倒闭了吗 北京天元网络技术有限公司 免费frp服务器安全
0