新闻中心

C# WinForms入门教程 - 创建经典的桌面应用程序

2025-12-03
浏览次数:
返回列表
WinForms是C#快速开发桌面程序的首选,创建项目后通过拖拽控件并编写事件响应代码即可实现交互,如点击按钮改变标签文本。常用控件包括Button、Label、TextBox、CheckBox、ComboBox和DataGridView,支持输入、选择与数据展示。通过设置属性可优化界面,如调整窗体位置、启用高DPI适配,并可打包为独立exe文件发布,推荐使用.NET 6+并生成单文件便于分发。

c# winforms入门教程 - 创建经典的桌面应用程序

想用C#快速做出一个能点、能输、能响应的Windows桌面程序?WinForms就是最直接的选择——不用配环境、不依赖框架、装了.NET就能跑,适合新手从零上手。

创建第一个WinForms窗口

打开Visual Studio,新建项目 → 选择“Windows Forms App (.NET Framework)”或“.NET Core/.NET 5+”版本(推荐.NET 6+,跨平台兼容更好)。项目生成后,自动打开Form1.cs [Design],这就是你的主窗口画布。

左侧工具箱里拖一个Button和一个Label到窗体上,双击按钮——VS会自动跳转到代码页,并为你生成button1_Click事件处理方法。在里面写:

label1.Text = "你好,WinForms!";

按F5运行,点击按钮,文字就变了。这就是WinForms最核心的逻辑:控件 + 事件 + 响应代码。

常用控件怎么用

除了Button和Label,这几个控件高频实用,用法都很直观:

PHP5 和 MySQL 圣经 PHP5 和 MySQL 圣经

本书是全面讲述PHP与MySQL的经典之作,书中不但全面介绍了两种技术的核心特性,还讲解了如何高效地结合这两种技术构建健壮的数据驱动的应用程序。本书涵盖了两种技术新版本中出现的最新特性,书中大量实际的示例和深入的分析均来自于作者在这方面多年的专业经验,可用于解决开发者在实际中所面临的各种挑战。

PHP5 和 MySQL 圣经 485 查看详情 PHP5 和 MySQL 圣经
  • TextBox:单行文本输入,读取内容用textBox1.Text;设为密码框只需把UseSystemPasswordChar属性设为true
  • CheckBox:判断是否勾选,用checkBox1.Checked(返回bool)
  • ComboBox:下拉选择,添加选项用comboBox1.Items.Add("选项1"),获取选中项用comboBox1.SelectedItemcomboBox1.SelectedIndex
  • DataGridView:显示表格数据,绑定简单列表只需一行:dataGridView1.DataSource = new List<person> { new Person() }; </person>

让界面更友好一点

默认窗体太简陋?几个小调整立刻提升体验:

  • 在属性面板改Text(窗口标题)、Size(宽高)、StartPosition(设为CenterScreen居中显示)
  • 给按钮加图标:先导入图片资源(右键项目→“属性”→“资源”→添加图片),再设置按钮的ImageTextImageRelation属性
  • 启用字体缩放适配高DPI屏幕:在Program.csApplication.SetHighDpiMode(HighDpiMode.SystemAware);后面加上Application.EnableVisualStyles();

打包发布,发给朋友也能用

写完程序别急着发源码。右键项目 → “发布” → 选择“文件夹”目标 → 点击“发布”。VS会生成一个独立文件夹,里面包含.exe和所有依赖。只要对方电脑装了对应版本的.NET运行时(比如你用.NET 6开发,对方需装.NET 6 Runtime),双击就能运行。

想免安装?勾选“生成单个文件”并开启“剪裁未使用的程序集”(注意:部分反射代码可能受影响,普通业务逻辑基本没问题)。

基本上就这些——画界面、连事件、填逻辑、打包走人。不复杂但容易忽略细节,动手试两次,你就真入门了。

以上就是C# WinForms入门教程 - 创建经典的桌面应用程序的详细内容,更多请关注其它相关文章!


# 两种  # 邛崃网络营销推广工具  # 十堰市网站线上推广优势  # 兴福网站建设服务好  # 房产营销推广渠道分析  # 达州网站建设企业推广  # 农业网站推广哪里实惠  # 廉洁网站建设计划  # 家居网站推广目标  # 本溪关键词排名提升方法  # 商丘网站建设贴吧招聘  # 书中  # 双击  # 右键  # 只需  # c#  # 这就是  # 就能  # 本书  # 应用程序  # 设为  # .net  # win  # 工具  # 电脑  # app  # windows  # word  # winforms 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 如何解决电商平台定制报价请求的“黑洞”问题,SprykerQuoteRequest模块助你提升客户体验与销售效率  PDF文件体积过大处理_PDF压缩技巧详解  J*a递归快速排序中静态变量的状态管理与陷阱  outlook中文官网入口地址 outlook官方中文版直达首页链接  Composer中的^和~符号代表什么_精通Composer版本号语义化约束  Win11文件资源管理器卡顿怎么修 Win11重置资源管理器进程优化响应速度【修复方法】  邮政编码查询不到怎么办_邮政编码查询不到的常见原因与对策  QQ邮箱网页版入口 QQ邮箱官方邮箱登录通道  在J*a中如何开发简易仓库管理与库存统计_仓库管理库存统计项目实战解析  J*a递归快速排序中静态变量导致数据累积问题的解决方案  漫蛙2(台版)官方入口地址 漫蛙2(台版)正版漫画网页端  如何将HTML表格多行数据保存到Google Sheets  顺丰快递查询系统 官方正版查询入口  wps文字怎么插入目录并自动更新_wps文字如何插入目录并自动更新方法  MAC如何安全彻底地删除文件_MAC使用终端命令确保文件无法被恢复  c++20的std::jthread是什么_c++可中断线程与RAII式管理  windows10怎么查看本机ip_windows10命令提示符ipconfig使用  Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践  在Pyomo中实现基于变量的条件约束:Big-M方法详解  机器学习中对数变换预测结果的反向还原  LINUX怎么设置定时任务_LINUX crontab配置教程  一加Ace 6T支持全新明眸护眼:通过了最严苛的护眼小金标认证  Go语言中的*string:深入理解字符串指针  php源码怎么看淘宝客系统_看php源码淘宝客系统技巧  抖音隐秘迷城小游戏入口_ 抖音冒险解谜小游戏秒玩  J*a 递归快速排序中静态变量的状态管理与陷阱  AO3官方可用镜像 Archive of Our Own网页版最新入口  Win11怎么设置开机NumLock亮 Win11修改注册表InitialKeyboardIndicators值  163邮箱登录密码 163邮箱忘记密码找回  优化Django表单:提交验证失败后保留用户输入  批改网学生版PC登录 批改网官网登录系统入口  如何修改开机登录密码_Windows账户安全设置超详细教程【必学】  iwriter统一登录平台 iwrite账号密码登录页面  如何在更新Composer依赖后自动运行测试_使用post-update-cmd钩子触发PHPUnit  2026春节假期时间安排 2026春节假日查询  谷歌google账号注册详细步骤 谷歌账号注册官方教程  Google翻译怎么语音输入_Google翻译语音输入功能使用与设置方法  漫蛙MANWA漫画主页官方入口 漫蛙漫画最新在线阅读地址  学习通网页版快速入口 学习通官网网页版直接打开  Word2013如何插入视频和音频媒体_Word2013媒体插入的多媒体支持  大麦的“候补”是什么意思 大麦候补购票规则【详解】  SteamMachine定价或为699美元 大家想入手吗?  微博网页版直接访问 微博网页版账号管理快速入口  TypeScript/J*aScript:高效查找数组中首个唯一ID对象  深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射  QQ邮箱官方网站登录入口_QQ邮箱网页版在线使用  动漫岛观看全网网 动漫岛在线正版动漫入口  谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问  谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示  想当下一个《2077》?《心之眼》Steam评价升至"多半好评" 

搜索