C# winform Combox 下拉菜单 DropDownList 下拉选项空白无法显示文本的解决方案

大家好,我是全栈小5,欢迎阅读小5的系列文章。

这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解,

特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。

温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!

目录

解决步骤

常用控件

发展历程

文章推荐

前端

CSharp

Sql Server


解决步骤

1、Combox控件默认是可编辑的下列表,如下效果

2、设置属性-DropDownStyle:DropDownList

3、设置控件绘制模式DrawMode=OwnerDrawFixed,效果如下

默认的背景颜色是:BackColor:Window

4、设置事件-DrawItem,来控制文字的颜色,效果如下

5、设置背景颜色以及文字颜色,效果如下

代码文件下载

常用控件

C# WinForms(Windows Forms)提供了一系列常用的组件,用于构建丰富的用户界面。以下是一些常用的 WinForms 组件:

1. **Button(按钮)**:用于触发操作或事件。
2. **Label(标签)**:用于显示文本或图像。
3. **TextBox(文本框)**:用于接收用户输入的文本。
4. **ComboBox(组合框)**:提供了一个下拉列表框,用户可以从中选择一个选项。
5. **ListBox(列表框)**:显示一个列表,用户可以从中选择一个或多个项。
6. **CheckBox(复选框)**:允许用户从一组选项中选择多个选项。
7. **RadioButton(单选按钮)**:允许用户从一组选项中选择一个选项。
8. **PictureBox(图片框)**:用于显示图像。
9. **DataGridView(数据网格视图)**:用于显示和编辑表格数据。
10. **MenuStrip 和 ToolStrip**:用于创建菜单和工具栏。
11. **Panel(面板)**:用于容纳其他控件,并帮助组织布局。
12. **GroupBox(组框)**:将相关控件组织在一起并提供一个边框。
13. **TabControl(选项卡控件)**:允许用户在多个选项卡之间切换,每个选项卡可以包含不同的内容。
14. **ProgressBar(进度条)**:显示操作的进度。
15. **DateTimePicker(日期时间选择器)**:允许用户选择日期和时间。
16. **TrackBar(滑动条)**:允许用户通过拖动滑块来选择数值。
17. **ListView(列表视图)**:用于显示项目列表,可以以不同的视图模式显示,如大图标、小图标、列表等。

这些是常用的 WinForms 组件,可以根据应用程序的需要选择适当的组件来构建用户界面。

发展历程

WinForms (Windows Forms) 是一种基于 .NET Framework 的用户界面框架,用于开发 Windows 应用程序。以下是 C# WinForms 的发展历程:

1. **2002 年**:微软推出 .NET Framework 1.0 和 Visual Studio .NET。这是 WinForms 的首次发布,为开发者提供了一种简单而强大的方式来构建 Windows 应用程序。

2. **2003 年**:发布了 .NET Framework 1.1 和 Visual Studio .NET 2003,带来了对 WinForms 的一些改进和修复。

3. **2005 年**:发布了 .NET Framework 2.0 和 Visual Studio 2005,其中包括了一些重要的 WinForms 新特性,如部分透明窗体、新的控件、数据绑定的改进等。

4. **2008 年**:发布了 .NET Framework 3.5 和 Visual Studio 2008,引入了一些进阶功能,如 LINQ(Language Integrated Query)和 WCF(Windows Communication Foundation),这些功能可以与 WinForms 应用程序集成使用。

5. **2010 年**:发布了 .NET Framework 4.0 和 Visual Studio 2010,这一版本加强了对并行编程的支持,并带来了一些性能改进和新的特性。

6. **2012 年**:发布了 .NET Framework 4.5 和 Visual Studio 2012,这一版本引入了异步编程模型的支持,使得 WinForms 应用程序可以更好地处理异步操作。

7. **2015 年**:发布了 .NET Framework 4.6 和 Visual Studio 2015,其中包括了一些改进和修复,以及对 Windows 10 的支持。

8. **2017 年**:发布了 .NET Core 2.0,这是一个跨平台的开源框架,允许开发者在 Windows、Linux 和 macOS 上构建应用程序。虽然最初没有完全支持 WinForms,但后续版本中加入了对 WinForms 的支持。

9. **2019 年**:发布了 .NET Core 3.0,这个版本加强了对 WinForms 的支持,并引入了一些新的功能和改进。

10. **2022 年**:随着 .NET 6 的发布,微软进一步完善了对 WinForms 的支持,并继续改进和优化这个框架。

尽管在 .NET Core 和 .NET 5 之后,微软更加推荐使用基于 Avalonia、Uno Platform 或 Xamarin.Forms 等跨平台框架来开发跨平台应用程序,但 WinForms 仍然是许多企业和开发者的首选之一,特别是对于需要在 Windows 平台上快速构建传统桌面应用程序的场景。

文章推荐

前端

【前端】使用javascript开发一个在线RGB颜色转换

【前端】vue3+ts+vite,el-table表格渲染记录重复情况

【前端】vue3+typescript+vite+Element-Plus搭建配置初始化项目结构

【前端】WeUI DatePicker时间组件绑定方法以及chatGPT回答

【前端】参考C站动态发红包界面,高度还原布局和交互

CSharp

【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),代码实现篇

【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),流程描述篇

【C#】约瑟夫原理举例2个代码实现

【C#】List泛型数据集如何循环移动,最后一位移动到第一位,以此类推

【C#】获取文本中的链接,通过正则表达式的方法获取以及优化兼容多种格式

Sql Server

【Sql Server】通过Sql语句批量处理数据,使用变量且遍历数据进行逻辑处理

【新星计划回顾】第六篇学习计划-通过自定义函数和存储过程模拟MD5数据

【新星计划回顾】第四篇学习计划-自定义函数、存储过程、随机值知识点

【Sql Server】Update中的From语句,以及常见更新操作方式

【Sql server】假设有三个字段a,b,c 以a和b分组,如何查询a和b唯一,但是c不同的记录

【Sql Server】新手一分钟看懂在已有表基础上修改字段默认值和数据类型

总结:温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈小5

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值