将html应用程序转换为C#应用程序

时间:2018-11-25 18:35:31

标签: c# winforms

我知道这个问题很简短,但无话可说。

我发现一个不错的html效果: https://codepen.io/jkiss/pen/OVEeqK

Links to codepen.io must be accompanied by code

有人可以在无边界最大化winforms应用程序中实现此功能吗? 我不太擅长这种编程。我希望有人能帮助我。

1 个答案:

答案 0 :(得分:2)

(我假设您想编写HTML / css / js的C#代码而不是 ,而不是在WinForms应用程序中托管HTML。让我知道我是否做错了)

即使我认为这个问题对SO来说过于宽泛,但这里还是有一些起点:

  • 在WinForms中,您可以通过覆盖表单的OnPaint方法在表单上绘画
  • 如果您清除OnPaint中每一帧的整个屏幕,则应覆盖OnPaintBackground并将其留空
  • 在表单的构造函数中调用SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer, true)以避免闪烁
  • Graphics方法中为您提供的OnPaint对象可用于绘制线条和填充椭圆形
  • 要在保持适当帧率的同时保持应用程序的响应速度,可以在Invalidate()方法中调用OnPaint。这比使用计时器更快(尽管您不会获得恒定帧速率)。

如果您遇到特定的问题,那么SO绝对是正确的选择。