目录

Visual Studio中创建和配置设置文件(Settings.settings) - 详细步骤指南——待调试

#在Visual Studio中创建和配置设置文件(Settings.settings) - 详细步骤指南

在Visual Studio中创建和配置应用程序设置文件,用于保存用户上次输入的值。

第一步:添加设置文件

  1. **打开你的项目**:在Visual Studio中打开你的AutoCAD插件项目

  2. **添加新项**:

  • 在解决方案资源管理器中**右键点击项目名称**

  • 选择**"添加"** → **"新建项"**

  • 或者使用快捷键: `Ctrl+Shift+A`

  1. **选择设置文件模板**:
  • 在左侧分类中选择**"常规"**

  • 在右侧列表中找到**"设置文件"**

  • 名称保持为`Settings.settings`(默认)

  • 点击**"添加"**按钮

![添加设置文件步骤](https://i.imgur.com/JzWwQ9l.png)

第二步:配置设置项

  1. **打开设置设计器**:
  • 添加成功后,`Settings.settings`文件会自动在**设置设计器**中打开

  • 如果没有自动打开,可以**双击**解决方案资源管理器中的`Settings.settings`文件

  1. **添加设置项**:
  • 设计器界面类似网格,可以添加多行设置

  • 对于每个需要保存的参数,点击**"添加设置"**按钮或直接在网格中添加新行

  1. **设置属性配置**:
  • **名称(Name)**:设置项的唯一标识符(如LastCircleCount)

  • **类型(Type)**:选择合适的数据类型(如int、double、string等)

  • **范围(Scope)**:

  • **用户(User)**:设置可被修改并保存在用户配置中

  • **应用程序(Application)**:只读设置,通常用于配置参数

  1. **添加我们需要的所有设置项**:

| 名称| 类型| 范围(Scope) | 默认值

|---- ----|--------|----------------- ----|-------------|

| LastCircleCount | int | User | 1 |

| LastRadius | double | User | 5.0 |

| LastSpacing | double | User | 10.0 |

| LastColor | System.Drawing.Color | User | Red |

| LastExportEnabled | bool | User | False |

| LastExportPath | string | User | (空) |

| LastDistributionType | int | User | 0 |

设置项配置示例

  1. **保存设置**:
  • 完成设置后,按`Ctrl+S`保存文件

  • 或者点击工具栏上的保存按钮

第三步:了解生成的文件结构

  1. **自动生成的文件**:
  • Visual Studio会自动生成两个文件:

  • `Settings.settings` (XML格式的设置设计器文件)

  • `Settings.Designer.cs` (包含强类型设置类的代码文件)

  1. **Settings.Designer.cs内容**:
  • 这个文件包含一个`Settings`分部类

  • 为每个设置项生成强类型属性

  • **不要手动修改这个文件**,它会被设计器自动更新

  1. **访问设置的方式**:
  • 在代码中可以通过`Properties.Settings.Default`访问设置

  • 例如:`Properties.Settings.Default.LastCircleCount`

第四步:使用设置的示例代码

在你的窗体类中,可以这样使用这些设置:

```csharp

// 加载设置

private void LoadSettings()

{

numCircleCount.Value = Properties.Settings.Default.LastCircleCount;

numRadius.Value = (decimal)Properties.Settings.Default.LastRadius;

// 其他设置...

}

// 保存设置

private void SaveSettings()

{

Properties.Settings.Default.LastCircleCount = (int)numCircleCount.Value;

Properties.Settings.Default.LastRadius = (double)numRadius.Value;

// 其他设置...

Properties.Settings.Default.Save(); // 必须调用Save()方法才能持久化保存

}

```

第五步:设置文件的存储位置

  1. **默认存储位置**:
  • 用户范围的设置会存储在用户的AppData文件夹中

  • 具体路径类似:`C:\Users\[用户名]\AppData\Local\[公司名]\[程序名]\[版本号]`

  1. **查看实际配置文件**:
  • 设置保存后会生成一个`user.config`文件

  • 可以使用文本编辑器打开查看

常见问题解决

  1. **设置不保存**:
  • 确保调用了`Properties.Settings.Default.Save()`

  • 检查是否有写入权限

  1. **设置类型不匹配**:
  • 确保代码中使用的类型与设置定义的类型一致

  • 必要时进行类型转换

  1. **设计器无法打开**:
  • 尝试关闭并重新打开文件

  • 检查项目是否正常加载

  1. **设置项看不到**:
  • 确保在正确的`Settings.settings`文件中添加

  • 重新生成项目(F6)

高级技巧

  1. **重置设置**:

```csharp

Properties.Settings.Default.Reset(); // 重置为用户默认值

// 或

Properties.Settings.Default.Reload(); // 重新加载已保存的值

```

  1. **升级设置**:
  • 当应用程序版本更新时,可以使用`Upgrade()`方法迁移旧版设置

```csharp

if (needUpgrade)

{

Properties.Settings.Default.Upgrade();

Properties.Settings.Default.Save();

}

```

  1. **自定义设置提供程序**:
  • 可以创建自定义设置提供程序来改变存储位置或方式

现在你已经成功创建了设置文件,可以用来保存和恢复用户的上次输入值了!这样每次用户打开插件时,上次的设置会自动加载,提供更好的用户体验。

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
艾妮艾妮31 分钟前
C语言常见3种排序
java·c语言·开发语言·c++·算法·c#·排序算法
小码编匠1 小时前
.NET 验证码生成神器基于 SkiaSharp 的高性能方案
后端·c#·.net
专注VB编程开发20年1 小时前
Aspose.words,Aspose.cells,vb.net,c#加载许可证,生成操作选择:嵌入的资源
c#·word·.net·vb.net
andy55202 小时前
.NET 使用 WMQ 连接Queue 发送 message 实例
xml·c#·wmq·c# 连接wmq·发送消息到wmq
破罐子不摔2 小时前
【C#使用S7.NET库读取和写入西门子PLC变量】
java·c#·.net
杰尼杰尼丶2 小时前
Winform MQTT客户端连接方式
c#·winform
weixin_307779133 小时前
C#实现HiveQL建表语句中特殊数据类型的包裹
开发语言·数据仓库·hive·c#
lixy5793 小时前
C# WPF 命令机制(关闭CanExecute自动触发,改手动)
c#·wpf
天地长久.3 小时前
C# N层架构和解耦
c#·解耦·多层架构
观无5 小时前
关于跨域与.NET的处理方案
c#