0

OK、フォームの読み込み時に、タイマーを開始するメソッドを呼び出します。このメソッドは、すべてのティックで整数値をインクリメントし、テキストボックスフィールドtext =をinteger.ToStringに設定し、何らかの理由で1ではなく4ずつインクリメントします。 .........。

 /// <summary>
    /// Starts the Timer >:D
    /// </summary>
    public void StartCounting()
    {
        t.Interval = 1000;
        t.Tick += new System.EventHandler(OnTimerEvent);
        t.Start();


    }

    /// <summary>
    /// This is what Happens when the timer ticks.
    /// </summary>
    /// <param name="source"></param>
    /// <param name="e"></param>
    public void OnTimerEvent(object source, EventArgs e)
    {

        textBoxActual.Text = currentMinute.ToString();
        currentMinute = currentMinute + 1 ;
    }

na

緑の数字はtextBoxActual<。<です。

これは私のフォームロードコードです:

  private void Form1_Load(object sender, EventArgs e)
    {


        Order o = new Order();
        StartedOrders = o.GetUnfinishedOrders();
        PopulateGrid(StartedOrders, dataGridViewStartedOrders);

        //Set the top row to be some abstract style.
        System.Windows.Forms.DataGridViewCellStyle iStyle = new DataGridViewCellStyle();
        iStyle.BackColor = Color.Green;
        System.Drawing.Font f = new System.Drawing.Font("Times New Roman",13,FontStyle.Bold);
        iStyle.Font = f;
        dataGridViewStartedOrders.Rows[0].DefaultCellStyle = iStyle;
        dataGridViewStartedOrders.ClearSelection();


        try
        {
            textBoxOrderNumber.Text = "O# " + dataGridViewStartedOrders.Rows[0].Cells[1].Value.ToString();
            textBoxCustomerName.Text = dataGridViewStartedOrders.Rows[0].Cells[2].Value.ToString();
            textBoxTarget.Text = dataGridViewStartedOrders.Rows[0].Cells[5].Value.ToString();
            textBoxActual.Text = "0";
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

        StartCounting();
    }
4

1 に答える 1

3

それが常に4ずつ更新されている場合、私の精神的なデバッグ能力は、リスナーを4回追加していると言います。

于 2012-09-25T18:23:18.050 に答える