为什么这个 C# 加载表单不起作用?
我试图在表单加载时从配置文件中获取值,并将其放入文本框中。我正在使用 Program.cs 从配置文件中获取值。一切看起来都设置正确,但是当我运行表单时没有任何值。
public form()
{
InitializeComponent();
string NewValue = Program.Value;
Textbox.Text = NewValue;
}
程序.cs:
public static string Value = "";
switch (element.ChildNodes[i].Name)
{
case "FileInfo":
{
for (int j = 0; j < childNodeList.Count; j++)
{
switch (childNodeList[j].Name)
{
case "Value":
{
Program.Value = childNodeList[j].InnerText;
break;
}
}
}
.........
}
---------
}
配置:
<config>
<FileInfo>
<Value>1234</Value>
</FileInfo>
</config>
I am trying to get a value from a config file when the form loads it puts it in a Textbox. I am using Program.cs to get the value from the config file. Everything looks setup correctly but when I run the form no value is there.
public form()
{
InitializeComponent();
string NewValue = Program.Value;
Textbox.Text = NewValue;
}
Program.cs:
public static string Value = "";
switch (element.ChildNodes[i].Name)
{
case "FileInfo":
{
for (int j = 0; j < childNodeList.Count; j++)
{
switch (childNodeList[j].Name)
{
case "Value":
{
Program.Value = childNodeList[j].InnerText;
break;
}
}
}
.........
}
---------
}
Config:
<config>
<FileInfo>
<Value>1234</Value>
</FileInfo>
</config>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设您至少使用 .net 2.0
确保您的 app.config 看起来正确:
更改代码以使用
ConfigurationManager
检索值:此处 textBox1 是表单上文本框的名称。
您现在可以在文本框中看到“myValue”。
I'm assuming that you are using at least .net 2.0
Make sure that your app.config looks properly:
Change you code to use
ConfigurationManager
to retrieve the value:Here textBox1 is the name of the text box on the form.
You can see now "myValue" in your textbox.
了解ConfigurationManager。
Read about ConfigurationManager.