【发布时间】:2017-10-11 09:37:46
【问题描述】:
如果我需要在第一次运行时创建由用户取值的变量,并在应用程序重新启动时保留该值,并能够在我们需要时随时更改它 如何在 C# public Class 中做到这一点??
【问题讨论】:
-
我想创建一个可编辑的连接字符串,并需要将其从客户端更改为其他,例如创建名称空间以将其用于许多项目,只需更改源外部的数据库名称以及用户名和密码部署应用程序后我需要更改它的代码
如果我需要在第一次运行时创建由用户取值的变量,并在应用程序重新启动时保留该值,并能够在我们需要时随时更改它 如何在 C# public Class 中做到这一点??
【问题讨论】:
保持该值,即使应用程序重新启动也可以称为“保持状态”。如果您希望应用程序变量保持状态,即使通过重新启动,您也必须将它们存储在其他地方(可能是数据库),并有一些逻辑在应用程序启动时从数据库中读取。
您的问题很笼统,但如果您提供了代码示例,您可能会得到更详细的答案。
【讨论】:
让这成为这个解决方案使用的形式
(如果由于收到来自 IMGUR 的 CAN'T HANDLE REQUEST 而看不到图片中的代码,则最后一张图片包含以下代码)
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
if (Properties.Settings.Default.launchedFirstTime == true)
{
Close();
}
}
private void btnSubmit_Click(object sender, EventArgs e)
{
Properties.Settings.Default.firstTimeString = txtFirstTimeString.Text;
Properties.Settings.Default.launchedFirstTime = true;
Close();
}
}
}
编辑: 这是应用程序的调试。它确实设定了价值 (见LOCALS中的firstTimeString和launchFirstTime,在图片的左下角)
【讨论】:
您可以使用 xml 或 txt 文件来写入这些值并在需要时进行修改。它只是一种解决方法。
谢谢
【讨论】: