1

我正在尝试制作一个可以调整大小和拖动的无边界表单。
好吧,我有两个教程可以这样做link1link2(以及更多)。
第一个链接System.Runtime.InteropServices用小代码简单引用,
第二个链接是调用事件,如MouseUp,MouseDownMouseMove大代码。

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

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

4

1 回答 1

2

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

但是由于操作系统控制了您的表单,因此使用托管解决方案需要更多的代码来执行相同的操作,正如您在链接 2 中看到的那样。

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

于 2012-11-06T08:05:34.237 回答