Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试使其在单击windows窗体按钮时显示文本文件中的数字_C#_Winforms - Fatal编程技术网

C# 尝试使其在单击windows窗体按钮时显示文本文件中的数字

C# 尝试使其在单击windows窗体按钮时显示文本文件中的数字,c#,winforms,C#,Winforms,这是下面的代码,我相信有一个简单的方法可以做到这一点,但我是新的和挣扎。如何让textBoxLatitude.Text显示项目[0] namespace GPSCalculator { public partial class Form1 : Form { public Form1() { InitializeComponent(); List&

这是下面的代码,我相信有一个简单的方法可以做到这一点,但我是新的和挣扎。如何让textBoxLatitude.Text显示项目[0]

namespace GPSCalculator
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                List<float> inputList = new List<float>();
                TextReader tr = new StreamReader("c:/users/tom/documents/visual studio 2010/Projects/DistanceCalculator3/DistanceCalculator3/TextFile1.txt");
                String input = Convert.ToString(tr.ReadToEnd());
                String[] items = input.Split(',');

            }



            private void buttonNext_Click(object sender, EventArgs e)
            {

                textBoxLatitude.Text = (items[0]);

            }
        }
    }
namespace-GPSCalculator
{
公共部分类Form1:Form
{
公共表格1()
{
初始化组件();
List inputList=新列表();
TextReader tr=new StreamReader(“c:/users/tom/documents/visual studio 2010/Projects/DistanceCalculator3/DistanceCalculator3/TextFile1.txt”);
字符串输入=Convert.ToString(tr.ReadToEnd());
String[]items=input.Split(',');
}
私有无效按钮下一步单击(对象发送者,事件参数e)
{
textBoxLatitude.Text=(项[0]);
}
}
}

将项目数组移动到类字段

public partial class Form1 : Form
{
    private String[] items; // now items available for all class members

    public Form1()
    {
        InitializeComponent();
        List<float> inputList = new List<float>();
        TextReader tr = new StreamReader(path_to_file);
        String input = Convert.ToString(tr.ReadToEnd());
        items = input.Split(',');
    }

    private void buttonNext_Click(object sender, EventArgs e)
    {
        textBoxLatitude.Text = items[0];
    }
}
公共部分类表单1:表单
{
私有字符串[]项;//现在所有类成员都可以使用项
公共表格1()
{
初始化组件();
List inputList=新列表();
TextReader tr=新的StreamReader(路径到文件);
字符串输入=Convert.ToString(tr.ReadToEnd());
items=input.Split(',');
}
私有无效按钮下一步单击(对象发送者,事件参数e)
{
textBoxLatitude.Text=项目[0];
}
}
此外,我相信您希望在每次单击按钮时显示下一项。然后您还需要项目索引的字段

public partial class Form1 : Form
{
    private String[] items; // now items available for all class members
    private int currentIndex = 0;

    public Form1()
    {
        InitializeComponent();
        // use using statement to close file automatically
        // ReadToEnd() returns string, so you can use it without conversion
        using(TextReader tr = new StreamReader(path_to_file))
              items = tr.ReadToEnd().Split(',');    
    }

    private void buttonNext_Click(object sender, EventArgs e)
    {
        if (currentIndex < items.Length - 1)
        {
            textBoxLatitude.Text = items[currentIndex];
            currentIndex++
        }
    }
}
公共部分类表单1:表单
{
私有字符串[]项;//现在所有类成员都可以使用项
私有int currentIndex=0;
公共表格1()
{
初始化组件();
//使用using语句自动关闭文件
//ReadToEnd()返回字符串,因此可以在不进行转换的情况下使用它
使用(TextReader tr=新的StreamReader(路径到文件))
items=tr.ReadToEnd().Split(',');
}
私有无效按钮下一步单击(对象发送者,事件参数e)
{
if(当前索引<项目长度-1)
{
Text=items[currentIndex];
当前索引++
}
}
}

项当前是一个局部变量。。需要将其设为类变量

将数组移到函数外。这将使全班都能使用它

namespace GPSCalculator
{
    public partial class Form1 : Form
    {
        String[] items;

        public Form1()
        {
            InitializeComponent();
            List<float> inputList = new List<float>();
            TextReader tr = new StreamReader("c:/users/tom/documents/visual studio 2010/Projects/DistanceCalculator3/DistanceCalculator3/TextFile1.txt");
            String input = Convert.ToString(tr.ReadToEnd());
            items = input.Split(',');
        }



        private void buttonNext_Click(object sender, EventArgs e)
        {

            textBoxLatitude.Text = (items[0]);

        }
    }
}
namespace-GPSCalculator
{
公共部分类Form1:Form
{
字符串[]项;
公共表格1()
{
初始化组件();
List inputList=新列表();
TextReader tr=new StreamReader(“c:/users/tom/documents/visual studio 2010/Projects/DistanceCalculator3/DistanceCalculator3/TextFile1.txt”);
字符串输入=Convert.ToString(tr.ReadToEnd());
items=input.Split(',');
}
私有无效按钮下一步单击(对象发送者,事件参数e)
{
textBoxLatitude.Text=(项[0]);
}
}
}

您应该在Form1类范围中定义
项,而不是在构造函数中