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