1

サイズ変更とドラッグが可能なフォームをボーダレスにしようとしています。 リンク 1リンク
2 (およびその他多数)を行うための 2 つのチュートリアルがあります。 最初のリンクには小さなコードを使用した簡単な参照があり、2 番目のリンクは のようなイベントを呼び出しており、大きなコードを使用しています。
System.Runtime.InteropServices
MouseUpMouseDownMouseMove

私は大丈夫な2つのコードを試しました。私は C# が苦手なので、パフォーマンスに基づいてどちらが優れているかを判断することはできません。私が行くべきである私を提案してください..

個人的には、Interopservices を使用することに疑いを持っています (なぜなら、私はそれについて何も知らないからです)。

4

1 に答える 1

2

link1 のコードは Windows 固有のライブラリを使用しており、他のプラットフォームでは動作しません。将来のバージョンの Windows でも動作しない可能性があります。

しかし、オペレーティング システムがフォームを制御するため、リンク 2 でわかるように、マネージド ソリューションを使用して同じことを行うには、さらに多くのコードが必要になります。

どちらの場合も、ソリューションを基本フォームに実装し、そこから継承できます。MouseMoveパフォーマンスに関しては、イベントを処理しないため、link1 の方が高速です。しかし、パフォーマンスの違いに気付くかどうかはわかりません。

于 2012-11-06T08:05:34.237 に答える