アプリケーション、TextBlockと2つのボタンがあり、ボタンをクリックするとテキストがTextBlockに表示されます(Q.txtのテキストは100行を超えて1行ずつ読み取られます)。
public class QWork
{
public static int counter = 0;
public static string GetQ()
{
var qFile = new List<string>();
string pathFile = "Q.txt";
Uri uri = new Uri(pathFile, UriKind.Relative);
StreamResourceInfo sri = Application.GetResourceStream(uri);
using (StreamReader sr = new StreamReader(sri.Stream))
{
string line = "";
while (line != null)
{
line = sr.ReadLine();
if (line != null)
qFile.Add(line); // Add to list
}
return qFile[counter];
}
}
}
ボタンイベントハンドラー:
private void RightButton_Click(object sender, RoutedEventArgs e)//Next text
{
qTextBlock.Text = QWork.GetQ();
QWork.counter++;
}
private void LeftButton_Click(object sender, RoutedEventArgs e)//Previous text
{
qTextBlock.Text = QWork.GetQ();
QWork.counter --;
}
問題:LeftButtonをクリックすると、最初の行に次の行が表示されますが、前の行の後にのみ表示されます。教えてください、どうすれば修正できますか。
ありがとう!