我定义的选项越多,在必须修改它们时就必须输入的内容越多.所以我正在寻找更短版本的Properties.Settings.Default.varX
我试过了:
Properties.Settings settings = Properties.Settings.Default;
settings.var1 = "x";
settings.var2 = "y";
settings.var3 = "Z";
Properties.Settings.Default = settings;
Run Code Online (Sandbox Code Playgroud)
但是Properties.Settings.Default是只读的,Save函数没有重载.
那么除了一次又一次地键入Properties.Settings.Default之外还有其他方法吗?
我有一个Winforms/C#应用程序,我正在从xml配置文件迁移到应用程序设置.我想知道是否可以动态访问应用程序设置(Properties.Settings.Default).
我有4种配置可用于我的应用程序与相关的设置,我逻辑上命名为name1,name2,name3,name4,server1,server2等.而不是给它们分配一个像这样的值
Properties.Settings.Default.name1 = textbox.txt;
Run Code Online (Sandbox Code Playgroud)
关于它们所属的配置,我想做类似的事情:
class ApplicationSettings
{
int no;
ApplicationSettings(int no)
{
this.no = no;
}
private void save()
{
Properties.Settings.Default.Properties["name"+no] = "value";
}
}
Run Code Online (Sandbox Code Playgroud)
该TECHNIC似乎只为SettingsProperties工作,因为看到这里.你知道有没有办法做到这一点?
我从源代码控制中检出了一个解决方案并在Visual Studio中打开它.我的假设是这个解决方案在一次(两年前)编译并被部署.
有一个项目包含数据集,我称之为"数据集项目".数据集具有在Designer.cs文件中的InitConnection()方法中定义的连接字符串,这些文件正在查找"属性"命名空间.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
private void InitConnection() {
this._connection = new global::System.Data.SqlClient.SqlConnection();
this._connection.ConnectionString = global::<some namespace>.Properties.Settings.Default.<some connectionStringName>;
}
Run Code Online (Sandbox Code Playgroud)
在解决方案资源管理器中,我看到一个看似"丢失"的Settings.settings文件.实际上,当我检查它的内容时,Properties文件夹是空的.缺少的设置是每个数据集中的编译错误.
我试图将数据集的连接字符串设置为None,但它尝试将新值保存到.settings文件,该文件失败并显示"警告22自定义工具'SettingsSingleFileGenerator'在处理文件'属性\时失败Settings.settings'.
"message - 表面上是因为缺少.settings文件.
稍微挖掘一下,就会发现在引用数据集项目的另一个项目中找到的连接字符串的完整补充.但是数据集项目没有(循环地)引用这个其他项目,并且无法使用我所知道的连接字符串.
是否可以为数据集项目重新生成.settings文件?有人会先删除.settings的原因吗?
谢谢!
connection-string dataset properties.settings settings.settings visual-studio
是否可以绑定到 Properties.Settings.Default 中的值,使我的 UI 与存储在那里的值保持同步?
我有一堂课:
public class FavoritePlayer
{
public string Name
{
get
{
return wpfSample021.Properties.Settings.Default.FavoritePlayer.ToString();
}
set
{
wpfSample021.Properties.Settings.Default.FavoritePlayer = value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我的 XAML 中,我有一个资源:
<local:FavoritePlayer x:Key="fvPlayer"/>
Run Code Online (Sandbox Code Playgroud)
和一个绑定:
<Label DataContext="{DynamicResource fvPlayer}" Content="{Binding Path=Name}"/>
Run Code Online (Sandbox Code Playgroud)
我希望数据绑定在属性更改时更新。有没有办法做到这一点?
我试图从app.config文件中保存的设置存储displayName属性的值.
[System.ComponentModel.DisplayName(Properties.Settings.Default.field2Name)]
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为它必须是一个常量值,而Properties.Settings.Default显然不是.有没有简单的方法来解决这个问题?