C#从.txt文件加载值到NumericUpDown?

时间:2016-02-10 18:10:41

标签: c# text numericupdown

我希望将.txt文件中包含的值加载到数字上下。我使用以下方法将.txts中的文本加载到组合框中:

//Load Movelist
        if (comboBox_PlayerChar.SelectedIndex == 27 && gameno == 3)
        {

            charno = 27;

            this.comboBox_Movelist.Items.Clear();

            StreamReader movelist = new StreamReader(@"filepath\document.txt");
            string line = movelist.ReadLine();

            while (line != null)
            {
                comboBox_Movelist.Items.Add(line);
                line = movelist.ReadLine();
            }

         }

我想象它对于numericUpDowns来说是一个类似的方法,但我真的一无所知,无论做什么。我已经在互联网上做了一些窥探,似乎没有其他人愿意这样做。

tl; dr,我需要一些方法来获取文本文件中的单个数字,将其写入变量并将numericUpDown设置为该变量。

重要的是将值变为变量。设置实际的numericUpDown很容易。

希望你理解我的意思。

2 个答案:

答案 0 :(得分:1)

如果是文本文件中的单个数字值

using (StreamReader sr = new StreamReader(@"filepath\document.txt"))
{    
    // read the first line
    string line = sr.ReadLine();

    // parse the line for an integer
    int value;
    int.TryParse(line, out value);

    // if the line in the file was indeed an integer, the variable value will be equal to it now

    // sr will be disposed at end of using block
}

答案 1 :(得分:0)

使用此代码

while(!movelist.EndOfStream)
{
    comboBox_Movelist.Items.Add(line);
    line = movelist.ReadLine();
}