【问题标题】:Assign values to the variables one time after the operation for the first time第一次操作后给变量赋值一次
【发布时间】:2017-10-11 09:37:46
【问题描述】:

如果我需要在第一次运行时创建由用户取值的变量,并在应用程序重新启动时保留该值,并能够在我们需要时随时更改它 如何在 C# public Class 中做到这一点??

【问题讨论】:

标签: c# winforms variables


【解决方案1】:

保持该值,即使应用程序重新启动也可以称为“保持状态”。如果您希望应用程序变量保持状态,即使通过重新启动,您也必须将它们存储在其他地方(可能是数据库),并有一些逻辑在应用程序启动时从数据库中读取。

您的问题很笼统,但如果您提供了代码示例,您可能会得到更详细的答案。

【讨论】:

  • 在我的应用程序中将此数据放在另一个 Xml 或文本中是不安全的,也不是我的情况的逻辑选项的数据库
  • 取决于您正在开发的内容,如果是移动设备,您可以使用设备上的本地存储来保存该数据。
【解决方案2】:
  1. 可能不需要一个类,因为它只是另一个不需要实现的类。
  2. 改用表单(基于您的标签 WinForm)

让这成为这个解决方案使用的形式

  1. 打开解决方案资源管理器并双击属性。打开应用程序属性后,点击左侧的设置,如下图所示创建一个变量

  1. 如果布尔设置设置为 true,则将表单设置为自动关闭,否则执行相反的操作。然后您必须设置 btnSubmit 以在单击时使 bool 设置为真。让您的应用程序概念的代码如下。 (见下图)

(如果由于收到来自 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,在图片的左下角)

【讨论】:

  • 我试过了,但变量没有保留该值,并且 Launch First time 值仍然为 false 发生了什么
  • 我想创建一个可编辑的连接字符串,并需要将其从客户端更改为其他,例如创建名称空间以将其用于许多项目,只需更改源外部的数据库名称以及用户名和密码部署应用程序后我需要更改的代码
  • 尝试改写,这样我就能得到你想要的结果。
  • 它确实有效,只是每次你在调试时运行它,它的行为就像你没有任何改变一样。换句话说,每次调试都与您第一次打开应用程序时的情况相同。但它有效,我会放一张图片,显示值已设置
【解决方案3】:

您可以使用 xml 或 txt 文件来写入这些值并在需要时进行修改。它只是一种解决方法。

谢谢

【讨论】:

    猜你喜欢
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2015-01-13
    相关资源
    最近更新 更多