Windows窗体应用(.NET Framework)项目记录(2)

2022.2.14

所用书籍记录:

        正在用,用过:《C#高级编程》((关于C#语言,初等);

                   被推荐:《设计模式:可复用面向对象软件的基础》(关于设计模式,中等)、

                                  《Windows高级编程》、

                                  《C#编码规范》、

                                  《C# via CLR》(关于C#语言,中等)、

                                  《大话设计模式》(关于设计模式,初等)

                                  《数据结构与算法分析--C语言描述》(关于数据结构与算法,初级)

                                  《算法导论》(关于数据结构与算法,高级)

1Question:

        1.1只看《C#入门经典》不够,书中缺少代码实例;即:如何充分发挥C#各特性的实例,与,各特性的最佳使用情况;如:继承。所以个人认为需要看一些代码,但是否真的需要?以及,在哪里找高质量C#代码?

        1.2可能即便看完了"C#语法"\"算法"\"VisualStudioIDE基本用法",还会遇见障碍——①不知道这样一个WinForms从哪开始\各个类的关系,使得代码读不通;②对于".Net"中的固有类不熟。

2Progress

        2.1目前仍处在看《C#高级编程》阶段,但①更改看的方式为通读;②中英文对照着看,中文翻译影响理解。

4 Reference:

4.1

        其实他们说的是大部分真的,真心不用怎么学,直接上就可以干项目。非要说要学什么的话,学一学委托和事件知道按钮响应的机制,学一学多线程不要让IO处理卡死了界面,再学一学设计模式不要什么代码都写在事件处理函数里……其他需要什么具体功能实现网上抄代码就好。

4.2

        1、深入了解一门语言,掌握它的特性常用功能,拿Java来说,必须掌握容器、并发、虚拟机、IO等知识点,并且要看源码。

        2、掌握基础的数据结构和算法,比如:链表、树、栈和队列、哈希表、字符串、数组和矩阵、双指针、排序、贪心思想、二分查找、分治思想、动态规划等。

        3、掌握常用设计模式,单例、工厂、构造者、策略模式、责任链模式等等。

        4、数据库,至少要熟悉Redis和MySQL。

        5、框架,spring,mybatis

        6、计算机网络,tcp,udp,http,https

        7、Linux,掌握常用命令。


                作者:云端笑猿
                链接:https://www.zhihu.com/question/328374158/answer/1299329336
                来源:知乎

4.3

        怎么去封装、分层、解耦、尽可能少写代码复用别人的。

### 开发基于 .NET FrameworkWindows 窗体应用程序指南 #### 1. 开发环境搭建 在开始开发 Windows Forms 应用程序之前,需要准备好合适的开发环境。确保安装了以下工具: - **Visual Studio**:推荐使用最新版本的 Visual Studio,它提供了强大的集成开发环境(IDE),支持 .NET Framework.NET Core 的开发。 - **.NET Framework SDK**:确保系统中安装了 .NET Framework SDK,以便能够编译和运行基于该框架的应用程序。 #### 2. 创建 Windows Forms 应用程序项目 在 Visual Studio 中创建一个新的 Windows Forms 应用程序项目非常简单。打开 Visual Studio,选择“文件” > “新建” > “项目”,然后从模板列表中选择“Windows Forms 应用程序 (.NET Framework)”。输入项目名称并点击“创建”。 #### 3. 项目结构解析 一个典型的 Windows Forms 应用程序项目包含多个文件和文件夹,每个都有其特定的作用: - **Properties 文件夹**:包含 `AssemblyInfo.cs` 文件,用于定义程序集的属性,如名称、版本等。 - **.cs 类文件**:这是编写主要业务逻辑的地方,所有的 C# 源代码都保存在此类文件中。 - **.resx 资源文件**:用于存储应用程序所需的资源,如图片、字符串等。 - **.csproj 项目文件**:这是项目的配置文件,包含了项目的构建设置和其他元数据。 - **.Designer.cs 设计文件**:这些文件由 Visual Studio 自动生成,用于描述窗体的设计时布局。 - **.sln 解决方案文件**:解决方案文件将一个或多个项目组织在一起,方便管理和构建。 #### 4. 启用视觉样式 为了使应用程序看起来更现代,可以启用视觉样式。对于 .NET Framework 1.1 或更高版本的应用程序,可以通过调用 `Application.EnableVisualStyles()` 方法来实现这一点。此方法应该在 `Main` 方法中调用,通常位于 `Program.cs` 文件中。 ```csharp static class Program { [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); } } ``` #### 5. 自定义控件开发 如果标准控件不能满足需求,可以开发自定义控件。这涉及到继承现有的控件类,并重写其某些方法以实现新的功能或外观。例如,可以创建一个继承自 `Button` 的自定义按钮控件,添加额外的属性或行为。 ```csharp public class CustomButton : Button { public CustomButton() { // 初始化自定义控件 this.Text = "Custom"; this.BackColor = Color.LightBlue; } protected override void OnClick(EventArgs e) { base.OnClick(e); MessageBox.Show("Custom button clicked!"); } } ``` #### 6. 多目标项目配置 如果你希望你的应用程序能够在不同的 .NET 平台上运行,比如同时支持 .NET Core 和 .NET Framework,你可以创建一个多目标项目。这需要在 `.csproj` 文件中指定多个目标框架。 ```xml <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks> </PropertyGroup> </Project> ``` #### 7. 构建与调试 一旦完成了应用程序的基本设计和编码,就可以开始构建和调试了。在 Visual Studio 中,可以选择“生成”菜单下的“生成解决方案”来编译整个项目。如果编译成功,可以按下 F5 键启动调试器,或者按 Ctrl + F5 运行不带调试的应用程序。 #### 8. 部署应用程序 部署 Windows Forms 应用程序可以通过多种方式进行,包括使用 ClickOnce 部署、Windows Installer 包(MSI)或者直接复制应用程序的输出文件到目标机器上。选择哪种方式取决于具体的需求和用户的环境。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值