本人于2025年3月2号学习C#编程,要学会一门编程语言,一定要有一个或多个项目的经验才能对着这门语言有深入的了解,为了深入了解和记录学习C#的学习过程,此文章作为足迹以此记录,为后期巩固学习以及参考奠定基础。内容涉及多篇文章,此片为开篇之作!
作者:WHAPPY。
实验目的:实现一个发送按钮点击发送,能够将发送框的内容发送到接收框
VS版本2022(新建工程之类的就不说了)
基础控件
在视图的工具箱打开即可
C# WinForm 提供了丰富的基础控件,用于创建 Windows 桌面应用程序,以下是一些常见基础控件介绍:
工具箱就是我们经常用到的东西。介绍一下
以下是文件中提到的 Windows 窗体组件分类的详细解释:
1. 公共控件
定义:最基础的交互控件,用于用户输入、显示信息或触发操作。
常见控件:
Label
(标签)、TextBox
(文本框)、Button
(按钮)ComboBox
(下拉框)、CheckBox
(复选框)、RadioButton
(单选按钮)
场景:几乎所有窗体都需要这些控件构建基本交互界面。
2. 容器
定义:用于组织和分组其他控件的控件,提供结构化和层级化的布局。
常见控件:
Panel
(面板)、GroupBox
(分组框)、TabControl
(选项卡)SplitContainer
(分割容器)、FlowLayoutPanel
(流式布局面板)
用途:优化界面布局,例如将相关控件集中在一个分组框中。
3. 菜单和工具栏
定义:用于创建应用程序菜单、工具栏或状态栏的组件。
常见控件:
MenuStrip
(菜单条)、ToolStrip
(工具栏)、StatusStrip
(状态栏)ContextMenuStrip
(右键上下文菜单)
场景:实现文件操作菜单(如“文件→打开”)、快速操作工具栏等。
4. 数据
定义:与数据绑定、显示或操作相关的控件和组件。
常见控件:
DataGridView
(数据表格)、BindingSource
(数据绑定源)Chart
(图表控件)、DataSet
(数据集)
用途:数据库操作、数据可视化(如显示表格或图表)。
5. 组件
定义:非可视化组件,用于实现后台功能(如计时、异步操作)。
常见组件:
Timer
(计时器)、BackgroundWorker
(后台任务)FileSystemWatcher
(文件监控)、EventLog
(事件日志)
场景:定时刷新数据、后台文件处理等。
6. 打印
定义:与打印功能相关的类和控件。
常见类:
PrintDocument
(打印文档)、PrintDialog
(打印对话框)PrintPreviewDialog
(打印预览对话框)
用途:生成打印内容、设置打印参数及预览。
7. 对话框
定义:系统预定义的标准对话框,用于文件操作、颜色选择等。
常见对话框:
OpenFileDialog
(打开文件)、SaveFileDialog
(保存文件)ColorDialog
(颜色选择)、FontDialog
(字体选择)
优势:直接调用系统对话框,提升用户体验一致性。
8. WPF 互操作性
定义:在 Windows Forms 中嵌入 WPF 控件(或反之)的技术。
关键类:
ElementHost
(在 WinForms 中托管 WPF 控件)WindowsFormsHost
(在 WPF 中托管 WinForms 控件)
场景:混合开发时复用 WPF 的富媒体功能(如动画、3D)。
9. 常规
定义:基础类或通用功能模块,支撑窗体运行的核心逻辑。
示例:
Form
(窗体基类)、Application
(应用程序类)事件处理(如
Click
、Load
)、资源管理(如图标、本地化)
总结
这些分类涵盖了 Windows 窗体开发的全部核心模块:
可视化交互:公共控件、容器、菜单工具栏。
数据处理:数据组件、打印功能。
系统集成:对话框、WPF 互操作性。
底层支持:组件、常规类。
开发者可根据需求选择合适的控件和组件,快速构建功能完整的桌面应用程序。
1. Label(标签控件)
用途:用于显示静态文本(不可编辑),通常用于标识其他控件的功能(如输入框前的文字说明)。
示例:在登录界面中,“用户名:”或“密码:”通常用 Label 显示。
2. TextBox(文本框控件)
用途:允许用户输入或编辑单行文本。
场景:常用于用户名、密码、搜索框等需要简单文本输入的地方。
扩展:密码输入时,可通过设置属性隐藏明文(如
PasswordChar="*"
)。
3. Button(按钮控件)
用途:用于触发点击事件(如提交表单、执行操作)。
示例:“登录”“确定”“取消”等按钮,点击后会执行对应的逻辑代码。
4. RichTextBox(富文本控件)
用途:支持格式化文本(如字体、颜色、图片等)的输入或显示。
场景:文本编辑器、邮件撰写界面等需要复杂格式的地方。
对比:与普通 TextBox 相比,功能更强大,但资源占用更高。
5. ComboBox(下拉框控件)
用途:提供下拉列表供用户选择预定义选项,同时允许手动输入(可选)。
场景:选择国家、城市、日期格式等。
类型:
DropDownList:仅允许选择,不可输入。
DropDown:允许选择或输入。
代码编写
直接在工具箱拖出需要的控件(仅展示一个控件的,后面一样)
只需关注这个三个即可:工具箱、UI界面(控件放进去地方)、控件的属性
代码编写就更简单了
实验展示
自己编写几个COM口
点击发送会将发送框数据发送到接受框