【问题标题】:How to get previously entered value of textbox after project start again in c#c#中项目再次启动后如何获取先前输入的文本框值
【发布时间】:2017-03-04 13:42:20
【问题描述】:

我从文本框中获取价格(int)并直接使用它。我希望在用户下次输入价格之前使用这个价格。例如,用户输入价格 500,这将保持 10 天不变,然后更新新价格。我的代码是

int price=convert.int32(textbox.text);

输入的值会保存到项目运行,但是当我停止项目并再次运行时,我需要再次输入我不想要的。

【问题讨论】:

  • 您应该将该值存储在数据库中,并在下一个值进入时更新。
  • 我不想将它存储在数据库中。
  • 使用应用程序设置,完整详情请查看答案。

标签: c#


【解决方案1】:

您可以使用应用程序设置来保存变量,它允许您在需要时保存和检索数据。

单击项目菜单 -> myApp 属性。

会生成一个新选项卡,向您显示可以在您当前构建的应用程序中设置或读取的各种属性。

单击属性列表中的“设置”选项卡。

输入您要添加的设置(见下图)。

假设,我们有一个属性“端口”

设置一个值:

Properties.Settings.Default.Port = "587";

检索:

port = Properties.Settings.Default.Port;

供参考: https://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx

【讨论】:

  • 它给出了语法错误。 属性不能分配给--它是只读的
  • 将您的属性范围设置为user。如果设置为application,则为只读。
  • 现在这个错误。 空引用异常在此代码public int priceb { get { return ((int)(this["priceb"])); } set { this["priceb"] = value; }
  • 如果在保存和检索值的范围之外还有更多错误,请提出另一个问题。
  • 不,我无法检索该值。这就是为什么我告诉你我收到了这个错误
猜你喜欢
  • 1970-01-01
  • 2012-03-29
  • 2013-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 2013-07-16
相关资源
最近更新 更多