在C#中如何在屏幕上让文字一个一个打出来?

就是让文字在c#的窗体上一个字一个字的显示出来~~
2025-02-27 10:19:55
推荐回答(3个)
回答1:

string word1="(你要显示的字)"
int i = 0 ;
private void button1_Click(object sender, EventArgs e)
{
if (button1.Text == "暂停")
{
button1.Text = "开始";
timer1.Enabled = false;
}
else if (button1.Text == "开始")
{
button1.Text = "暂停";
timer1.Enabled = true;
}
}
private void timer1_Tick(object sender, EventArgs e)
{
if (i < word1.Length)
label1.Text += word1[i++];
else
timer1.Enabled = false;
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "";// 标记label否则就看不见了
}

回答2:

using System;
using System.Threading; // 加这个using
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string strAry = "一个字一个字的显示";
foreach (char c in strAry)
{
Console.Write(c);
Thread.Sleep(500); //这个方法是让程序在此等待500毫秒
}
}
}
}

回答3:

这种效果,flash最在行,为什么方便的方法不用呢!