⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 C#高级编程第6版随书源代码 值得下载
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Diagnostics;

namespace PerformanceMonitoring
{
   public partial class Form1 : Form
   {
      private int clickCountPerSec = 0;
      private int mouseMoveCountPerSec = 0;
      // private int[] mouseMoveCountPerSec = new int[10];
      // private int intervalCounter = 0;

      public Form1()
      {
         InitializeComponent();

         this.timer1.Start();
      }

      private void button1_Click(object sender, EventArgs e)
      {
         performanceCounterButtonClicks.Increment();
         clickCountPerSec++;
      }

      private void OnTimer(object sender, EventArgs e)
      {
         //long oldval = performanceCounterMouseMoveEventsPerSec.RawValue;
         performanceCounterButtonClicksPerSec.RawValue = clickCountPerSec;
         clickCountPerSec = 0;

         // performanceCounterMouseMoveEventsPerSec.RawValue = mouseMoveCountPerSec;
         // mouseMoveCountPerSec = 0;
         int mouseEventCountLastSec = 0;
         //foreach (int val in mouseMoveCountPerSec)
         //{
         //   mouseEventCountLastSec += val;
         //}


         //long oldval = performanceCounterMouseMoveEventsPerSec.RawValue;
         //performanceCounterMouseMoveEventsPerSec.RawValue = mouseEventCountLastSec;

         performanceCounterMouseMoveEventsPerSec.RawValue = mouseMoveCountPerSec;
         mouseMoveCountPerSec = 0;

        // Trace.WriteLine(String.Format("Timer {0} {1} {2}", intervalCounter, mouseEventCountLastSec, oldval));

         //intervalCounter++;
         //if (intervalCounter == 10)
         //   intervalCounter = 0;
         //mouseMoveCountPerSec[intervalCounter] = 0;
      }

      private void OnMouseMove(object sender, MouseEventArgs e)
      {
         performanceCounterMouseMoveEvents.Increment();
         // mouseMoveCountPerSec[intervalCounter]++;
         mouseMoveCountPerSec++;
        // Trace.WriteLine(String.Format("{0} {1}", intervalCounter, mouseMoveCountPerSec[intervalCounter]));
      }


      private void Form1_Load(object sender, EventArgs e)
      {


      }
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -