温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

VB.NET中如何使用COMBOBOX控件

发布时间:2021-12-02 09:49:56 阅读:470 作者:小新 栏目:编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

小编给大家分享一下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控件的制作方法,经过试验,整理了出来,仅供参考。

Private Sub filllistboxwithcolors()  Me.ComboBox1.DrawMode = DrawMode.OwnerDrawFixed  Me.ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList  Me.ComboBox1.ItemHeight = 15 '避免闪烁beginupdate  Me.ComboBox1.BeginUpdate()  ComboBox1.Items.Clear()  Dim pi As Reflection.PropertyInfo  For Each pi In GetType(Color).GetProperties(Reflection.BindingFlags.Public Or Reflection.BindingFlags.Static)  Me.ComboBox1.Items.Add(pi.Name)  Next  ComboBox1.EndUpdate()  End Sub  Private Sub ComboBox1_DrawItem(ByVal sender As Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles ComboBox1.DrawItem  If e.Index < 0 Then Exit Sub  Dim rect As Rectangle = e.Bounds '每一项的边框  '绘制项如果被选中则显示高亮显示背景,否则用白色  If e.State And DrawItemState.Selected Then  e.Graphics.FillRectangle(SystemBrushes.Highlight, rect)  Else  e.Graphics.FillRectangle(SystemBrushes.Window, rect)  End If  Dim colorname As String = ComboBox1.Items(e.Index)  Dim b As New SolidBrush(Color.FromName(colorname))  '缩小选定项区域()  rect.Inflate(-16, -2)  '填充颜色(文字对应的颜色)  e.Graphics.FillRectangle(b, rect)  '绘制边框()  e.Graphics.DrawRectangle(Pens.Black, rect)  Dim b2 As Brush  '确定显示的文字的颜色()  If CInt(b.Color.R) + CInt(b.Color.G) + CInt(b.Color.B) > 128 * 3 Then  b2 = Brushes.Black  Else  b2 = Brushes.White  End If  e.Graphics.DrawString(colorname, Me.ComboBox1.Font, b2, rect.X, rect.Y)  End Sub  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load  filllistboxwithcolors()  End Sub 

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×