interopservices v / s正常编码

时间:2012-11-06 07:39:21

标签: c# .net winforms c#-4.0

我正在尝试创建一个无边框的表单,可以调整大小并拖动它。
我有两个教程link1link2(以及更多)。
第一个链接简单引用System.Runtime.InteropServices,代码较小,第二个链接调用MouseUpMouseDownMouseMove等大事件码。

我尝试了两个对我来说没问题的代码。由于我不擅长C#,我无法根据性能确定哪一个是好的。请建议我应该去哪...

就个人而言,我怀疑使用Interopservices(因为我对此一无所知)。

1 个答案:

答案 0 :(得分:2)

link1中的代码使用Windows本机库,不适用于其他平台。它甚至可能不适用于未来版本的Windows。

但是,由于操作系统控制了您的表单,因此需要更多代码才能使用托管解决方案执行相同的操作,您可以在link2中看到。

在这两种情况下,您都可以在基本表单中实现解决方案并从中继承。性能方面,link1会更快,因为它不处理MouseMove事件。但我不知道你是否会注意到的性能差异。