为什么这个 C# 加载表单不起作用?

发布于 2024-11-08 17:21:20 字数 874 浏览 2 评论 0原文

我试图在表单加载时从配置文件中获取值,并将其放入文本框中。我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

有深☉意 2024-11-15 17:21:20

我假设您至少使用 .net 2.0

  • 将对 System.Configuration 的引用添加到您的项目
  • 确保您的 app.config 看起来正确:

    >
    <配置>
        <应用程序设置>
            <添加键=“myKey”值=“myValue”/>
        
        
    
  • 更改代码以使用 ConfigurationManager 检索值:

    使用系统配置;
    使用 System.Windows.Forms;
    
    命名空间 SO6065319
    {
            公共部分类 Form1 :表格
            {
                    公共表格1()
                    {
                            初始化组件();
                            textBox1.Text = ConfigurationManager.AppSettings["myKey"];
                    }
            }
    }
    

此处 textBox1 是表单上文本框的名称。
您现在可以在文本框中看到“myValue”。

I'm assuming that you are using at least .net 2.0

  • Add reference to System.Configuration to your project
  • Make sure that your app.config looks properly:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <appSettings>
            <add key="myKey" value="myValue"/>
        </appSettings>
    </configuration>    
    
  • Change you code to use ConfigurationManager to retrieve the value:

    using System.Configuration;
    using System.Windows.Forms;
    
    namespace SO6065319
    {
            public partial class Form1 : Form
            {
                    public Form1()
                    {
                            InitializeComponent();
                            textBox1.Text = ConfigurationManager.AppSettings["myKey"];
                    }
            }
    }
    

Here textBox1 is the name of the text box on the form.
You can see now "myValue" in your textbox.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文