0

ここで、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();
    }




    }
4

1 に答える 1

0

WinFormsTimerは、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) {

}
于 2013-02-15T15:04:00.733 に答える