大家好,我是全栈小5,欢迎阅读小5的系列文章。
这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解,
特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!
目录
解决步骤
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 平台上快速构建传统桌面应用程序的场景。
文章推荐
前端
【前端】vue3+ts+vite,el-table表格渲染记录重复情况
【前端】vue3+typescript+vite+Element-Plus搭建配置初始化项目结构
【前端】WeUI DatePicker时间组件绑定方法以及chatGPT回答
CSharp
【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),代码实现篇
【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),流程描述篇
【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】新手一分钟看懂在已有表基础上修改字段默认值和数据类型
总结:温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。