第一节:基于Winform框架的串口助手小项目---基础控件使用《C#编程》

发布于:2025-03-03 ⋅ 阅读:(21) ⋅ 点赞:(0)

本人于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(应用程序类)

    • 事件处理(如 ClickLoad)、资源管理(如图标、本地化)


总结

这些分类涵盖了 Windows 窗体开发的全部核心模块:

  • 可视化交互:公共控件、容器、菜单工具栏。

  • 数据处理:数据组件、打印功能。

  • 系统集成:对话框、WPF 互操作性。

  • 底层支持:组件、常规类。
    开发者可根据需求选择合适的控件和组件,快速构建功能完整的桌面应用程序。

1. Label(标签控件)

  • 用途:用于显示静态文本(不可编辑),通常用于标识其他控件的功能(如输入框前的文字说明)。

  • 示例:在登录界面中,“用户名:”或“密码:”通常用 Label 显示。


2. TextBox(文本框控件)

  • 用途:允许用户输入或编辑单行文本。

  • 场景:常用于用户名、密码、搜索框等需要简单文本输入的地方。

  • 扩展:密码输入时,可通过设置属性隐藏明文(如 PasswordChar="*")。


3. Button(按钮控件)

  • 用途:用于触发点击事件(如提交表单、执行操作)。

  • 示例:“登录”“确定”“取消”等按钮,点击后会执行对应的逻辑代码。


4. RichTextBox(富文本控件)

  • 用途:支持格式化文本(如字体、颜色、图片等)的输入或显示。

  • 场景:文本编辑器、邮件撰写界面等需要复杂格式的地方。

  • 对比:与普通 TextBox 相比,功能更强大,但资源占用更高。


5. ComboBox(下拉框控件)

  • 用途:提供下拉列表供用户选择预定义选项,同时允许手动输入(可选)。

  • 场景:选择国家、城市、日期格式等。

  • 类型

    • DropDownList:仅允许选择,不可输入。

    • DropDown:允许选择或输入。

代码编写

直接在工具箱拖出需要的控件(仅展示一个控件的,后面一样)

只需关注这个三个即可:工具箱、UI界面(控件放进去地方)、控件的属性

代码编写就更简单了

实验展示

自己编写几个COM口

点击发送会将发送框数据发送到接受框

总结:C#简单灵活的控件使用,解决了很多初始化的代码