小编zok*_*r13的帖子

Xamarin - 折叠文字

刚刚安装了Xamarin Studio.看起来很酷,看起来它可以取代我的VS. 但是,当一些脏的部分开始增长时,我真的很喜欢折叠我的代码.

我曾经用#region介绍代码部分并用#endregion完成.VS会允许我隐藏内容.

如果有人带领我走向正确的方向,那真是太棒了!:)

c# collapse xamarin

6
推荐指数
1
解决办法
1445
查看次数

在OnPaint中Winforms Frameratelock?

我正在尝试改进我的应用程序并提高它的性能.基本上,它是一个高级的Graph-class.它绘制了几行并刷新它们.

在确定了几个慢点之后,我想对我的结果进行基准测试.我的绘图卡在~65 FPS(这是完美的,但我是基准测试).我在一个计时器(设置为1毫秒)中使我的对象无效,并使用受保护的覆盖void OnPaint - "way"重绘我的东西.

之后,我将Invalidate()放入受保护的覆盖void OnPaint中.事后FPS设定为几千.但使用该方法将导致空屏幕.

我的问题是:这个问题是故意的吗?这是有道理的,因为高于屏幕刷新率的任何东西都是浪费的力量.但我想为我的基准测试禁用"锁定".

示例代码:

//Timer to refresh
private void timer1_Tick(object sender, EventArgs e)
    {
        Invalidate();
    }

private DateTime date = DateTime.UtcNow;
    private long times = 0;
    protected override void OnPaint(PaintEventArgs e)
    {

        base.OnPaint(e);

        //Drawing
        e.Graphics.DrawLine(new Pen(Brushes.Black), 50, 50, Width - 100, Height - 100);

        //Required to tell me the framerate
        if ((DateTime.UtcNow - date).Seconds > 1)
        {
            date = DateTime.UtcNow;
            Debug.WriteLine(times);
            times = 0;
        }

        times++;
    }
Run Code Online (Sandbox Code Playgroud)

谢谢

史蒂夫〜

c# onpaint winforms

1
推荐指数
1
解决办法
1170
查看次数

标签 统计

c# ×2

collapse ×1

onpaint ×1

winforms ×1

xamarin ×1