我正在尝试创建一个无边框的表单,可以调整大小并拖动它。
我有两个教程link1和link2(以及更多)。
第一个链接简单引用System.Runtime.InteropServices
,代码较小,第二个链接调用MouseUp
,MouseDown
和MouseMove
等大事件码。
我尝试了两个对我来说没问题的代码。由于我不擅长C#,我无法根据性能确定哪一个是好的。请建议我应该去哪...
就个人而言,我怀疑使用Interopservices(因为我对此一无所知)。
答案 0 :(得分:2)
link1中的代码使用Windows本机库,不适用于其他平台。它甚至可能不适用于未来版本的Windows。
但是,由于操作系统控制了您的表单,因此需要更多代码才能使用托管解决方案执行相同的操作,您可以在link2中看到。
在这两种情况下,您都可以在基本表单中实现解决方案并从中继承。性能方面,link1会更快,因为它不处理MouseMove
事件。但我不知道你是否会注意到的性能差异。