2013-02-15 64 views
0

我在这里阅读了一篇单独的文章,解释了如何在Windows窗体应用程序中制作简单的文本动画。下面的代码完美地工作在一个表格中。但是,我正在创建一个Windows应用商店应用程序,它不起作用。定时器类不被识别,并因此,代码不起作用。我是否需要制定计时课程,还是需要使用其他课程?如果我需要制定计时课程,我该怎么做?谢谢。计时器对象Windows应用程序

public partial class Form1 : Form 
    { 
    public Form1() 
    { 
     InitializeComponent(); 
     t = new Timer(); 
     t.Interval = 40; 
     t.Tick += new EventHandler(t_Tick); 
    } 

    private void textBox1_TextChanged(object sender, EventArgs e) 
    { 

    } 

    string stuff = "This is some text that looks like it is being typed."; 
    int pos = 0; 
    Timer t; 



    void t_Tick(object sender, EventArgs e) 
    { 
     if (pos < stuff.Length) 
     { 
      textBox1.AppendText(stuff.Substring(pos, 1)); 
      ++pos; 
     } 
     else 
     { 
      t.Stop(); 
     } 
    } 


    private void button1_Click_1(object sender, EventArgs e) 
    { 
     pos = 0; 
     textBox1.Clear(); 
     t.Start(); 
    } 




    } 

回答

0

WinForms Timer在Windows应用商店应用中不可用。您可以改用DispatcherTime

dispatcherTimer = new DispatcherTimer(); 
dispatcherTimer.Tick += dispatcherTimer_Tick; 
dispatcherTimer.Interval = new TimeSpan(0, 0, 1); 
dispatcherTimer.Start(); 

void dispatcherTimer_Tick(object sender, object e) { 

} 
+0

上述代码被编译器接受。但是,我不确定接下来要做什么。我尝试将if和else语句的内容放在dispatcherTimer_Tick方法中,但编译器不接受“.AppendText”。我尝试使用“.Text”,但创建了一次显示一个字母的动画。我想让动画看起来像输入文字一样,字母不断添加到文本块中。感谢您回复我的问题。 – Kooltone 2013-02-16 15:53:23

相关问题