-2

WinFormsアプリでこれを行うにはどうすればよいですか?System.Windows.Forms.Timerで試しましたが、アプリケーションを最小化すると、再び最大化できなくなります。アプリに遅れをとっています。.Intervalプロパティを500として使用しています。

編集:コード:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            System.Windows.Forms.Timer Loop = new System.Windows.Forms.Timer();
            Loop.Interval = 500;
            Loop.Tick += new EventHandler(UpdateUI);
            Loop.Start();
        }

        void UpdateUI(object sender, EventArgs e)
        {
            //ADD TO LIST ON USER INTERFACE
        }
    }
}
4

1 に答える 1

0

TimerクラスIntervalミリ秒として指定します。したがって、値500は、0.5秒の間隔を示します。代わりに50を指定してください。

また、タイマーが50ミリ秒ごとに正確に起動することは保証されていません。約50ミリ秒のどこかだけ。

タイマーオブジェクトへの参照を保持する必要があります。

public partial class Form1 : Form
{
    Timer loop;

    public Form1()
    {
        InitializeComponent();
        this.loop = new System.Windows.Forms.Timer();
        loop.Interval = 50;
        loop.Tick += new EventHandler(UpdateUI);
        loop.Start();
    }

    void UpdateUI(object sender, EventArgs e)
    {
        //ADD TO LIST ON USER INTERFACE
    }
}
于 2013-02-14T21:22:11.417 に答える