老师要求我把实现算法的程序的运行时间记录下来。九个月没接触C#了,在此记录一下实现方式。 2018.09.30
计时器需要创建一个计时器对象
Stopwatch stw = new Stopwatch();
开始计时
stw.Start();
计时结束
stw.Stop();
将计时结果记录下来(这里我设置了一个全局变量来记录每段的计算时间,因为算法分为了几步,所以要分别记录每段的时间)
Program.calculate_time = stw.Elapsed;
将记录的时间绘制出来
e.Graphics.DrawString("耗时" + Program.calculate_time.TotalMilliseconds + "毫秒", f2, bk1, 0, 30);
其中
Font f2 = new Font("宋体", 12);
Brush bk1 = new SolidBrush(Color.Black);
e为PaintEventArgs对象。在窗体属性处添加PaintEventArgs,之后在实现绘制的函数中传入参数
void OnPaintBasic(PaintEventArgs e)
即可绘制图形。
0和30为绘制的起点坐标,visual studio以界面的左上角为(0,0)点,向下向右分别为为x轴正方向和y轴正方向。
最终效果:
后记:人,不要低估自己的能力。本以为会消耗几天来实现这个功能,没想到一个小时就弄好了。在此与君共勉。