【派大星学C#】测绘程序设计大赛入门教程-1 1. 引言测绘程序设计比赛属于测绘技能赛项之一曾经属于B类赛事但近年上升到A类赛事在大学生考研、保研、奖学金评选、甚至是简历上都有着帮助。派大星本身对编程也有点兴趣近期参加了该比赛便在B站CSDN上找了许多资料但很多博主的讲解并不是非常深入没有系统性的介绍说明。为了让更多人对测绘程序设计比赛有一个比较清晰的了解派大星花费了一些时间整合了相应资料希望能够对大家有所帮助。推荐使用C# WinForms 路线教程使用该路线另该比赛学习难度大时间成本高但慎终如始则无败事正式阅览本文前恳请各位读者先读一读下面这段文字在此先行致谢编者本人也是一个小白刚接触测绘程序设计大赛如若下述文章中有不足之处敬请指正。另外在这个AI飞速发展的时代希望读者们能够善于利用AI解决相应问题绝大部分都能查到的既然准备参加测绘程序设计大赛必然是拥有思考能力的。所以还请各位读者朋友们能够善用网络及AI助力自己学习。2. VS2022中C#的环境配置下载VS2022时勾选C#相关环境已经装好 VS2022的可在Visual Studio Installer中勾选下载3.WinForms进行窗口设计3.1新建解决方案VS2022 解决方案包含多个项目每个项目对应一个独立类每个类实现相应功能。文件——新建——项目——搜索固定控制台应用(.NET Framework)——下一步【注】控制台应用(.NET Framework)仅 Windows 专属老式框架控制台应用无后缀Windows/macOS/Linux 全平台在视图中调出解决方案资源管理器显示如下文件及创建成功3.2 新建窗口类注意不是窗口项目右击CSDN_C#——添加——新建项——窗体(Windows窗体)——添加右击Form1空白处——属性——查看代码通过表头更换项目中的各个类.cs文件3.3 添加相应控件1.控件在视图的工具箱中2.创建菜单栏在工具箱中找到MenuStrip控件拖动到Form1左上角在属性中更改Text所有控件都可通过更改Text来更改Form1中显示内容3.创建显示页面在工具箱中找到TabControl控件拖动到Form1中在属性中选中TabPages点击右侧三点弹出集合编辑器更改编辑器中的Text后在属性中找到Alignment控制相应标签位置Bottom。4.创建工具栏及状态栏选择Form1中TabControl在属性中选中Dock更改为fill在工具箱中找到ToolStrip控件拖动到Form1绿框中右击选择DispiayStyle,点击ImageAndText,之后在工具箱中找到StatusStrip控件拖动到Form1蓝框中在属性中选中Spring更改为True。(如果出现控件层级与 Dock 填充遮挡问题即不是下述图片中的效果可先实现绿框删除红框中TabControl重复第3步)5.绘制图标及插入图表右击CSDN_C#——添加——新建文件夹——右击文件夹——添加——新建项——位图文件即绘制图标创建位图文件后就弹窗绘制图标林黛玉绘画技术一般请见谅绘制完成后保存创建新的位图文件绘制新的图标。图标全部绘制完成后右击选中导入绘制的文件并在更改图标大小见下图红框。因测绘数据大多数都要通过表格展示IDE绘图后期在讲述在工具箱搜索栏中搜索DataGridView控件拖动到Form1中右击选择编辑行或列,在属性中选中Dock更改为fill后期导入文件便可在“显示数据”标签中展示。切换到“查看报告”标签在工具箱中找到RichTextBox控件拖动到Form1中选择Form1中RichTextBox在属性中选中Dock更改为fill便于后期导出报告4. 设计运行及结果在Program.cs中输入下述红色代码并在Form.cs中输入下述蓝色代码同时按下Ctrl和F5运行等到相应界面即成功static void Main(string[] args){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1());}public partial class Form1 : Form{public Form1(){InitializeComponent();}}该界面满足大多数要求读者也可以根据自身需求更改需要注意这只是个显示界面并未通过代码实现相应功能下期将通过添加代码实现相应功能。5. 资源推荐平台https://github.com/ybli/bookcode/tree/master武汉大学李英冰老师开源项目书籍《测绘程序设计下册》李英冰 武汉大学出版社B站武汉大学 李英冰老师 《测绘程序设计》学习配套视频_哔哩哔哩_bilibili视频顺序有点问题但讲的很好6. 结语测绘程序设计大赛入门的关键在于“动手”和“坚持”祝你备赛顺利在竞赛中取得佳绩命运反复考验只为看到一颗坚定的心目录1. 引言2. VS2022中C#的环境配置3. WinForms进行窗口设计3.1新建解决方案3.2 新建窗口类注意不是窗口项目3.3 添加相应控件4. 设计运行及结果