public static void ScrollUpAndDown()
{
if (Program.busy != true)
{
ConsoleKeyInfo KeyInfo;
KeyInfo = Console.ReadKey(true);
switch (KeyInfo.Key)
{
case ConsoleKey.UpArrow:
CurrentLine--;
indexLog--;
if(indexLog >= Program.Log.Count)
if(CurrentLine == 5)
{
ClearText();
CurrentLine = Program.intResol_Long - 7;
}
Console.SetCursorPosition(1, CurrentLine);
Program.busy = true;
Console.WriteLine(Program.Log[indexLog]);
break;
case ConsoleKey.DownArrow:
CurrentLine++;
indexLog++;
if (CurrentLine == Program.intResol_Long - 7)
{
ClearText();
CurrentLine = 5;
}
Console.SetCursorPosition(1, CurrentLine);
Program.busy = true;
Console.WriteLine(Program.Log[indexLog]);
break;
}
}
これで自分をコーディングすることができますが、私は今までスクロールダウンしてを持っているコードは、indexlogは、ログ内の文字列の量は、現在の行がcurrentlineです。
デバッグヘルプ(「なぜこのコードは機能していませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:最小、完全、および検証可能な例を作成する方法。 – mybirthname
GUIがありますか? WinFormsまたはコンソールを使用していますか? (質問に関連するコードを入れないと問題ではない) – musefan
レポを含めるだけではあまり役に立ちません...あなたの質問をスリム化し、人々が簡単に手助けできるコードを投稿してみてください。 – confusedandamused