Я создаю визуально новый тип игры с Windows Forms, и у меня есть эта функция, в которой в правом нижнем углу формы есть надпись с надписью «Нажмите, чтобы продолжить». Я хотел найти более короткий путь, чтобы я мог использовать только одну метку для перехода к следующей последовательности (например, отображать следующий текст в текстовом поле).
Я попытался поместить несколько меток сверхудруг от друга, тогда, если метка уже нажата, я бы просто сделал ее свойство visible равным false для следующей последовательности.
private void LblContinue_Click(object sender, EventArgs e)
{
lbl1.Visible = false;
lbl2.Visible = true;
charIndex = 0;
lbl2.Text = string.Empty;
Thread t = new Thread(new ThreadStart(this.TypewriteText2));
t.Start();
lblContinue.Visible = false;
}
private void LblContinue2_Click(object sender, EventArgs e)
{
lbl2.Visible = false;
lbl3.Visible = true;
charIndex = 0;
lbl3.Text = string.Empty;
Thread t = new Thread(new ThreadStart(this.TypeWriteText3));
t.Start();
lblContinue2.Visible = false;
}
Хотя этот метод работает, я ожидаю, что, например, текст вtextBox отобразит «Hello», затем после нажатия lblContinue
отобразит «World», затем, после повторного нажатия, отобразится «Everyone». Не берите в голову другие коды, я хотел бы подчеркнуть lblContinue.Visible
и lblContinue2.Visible
.