ユーザーがWindowsフォームで長方形を描画できるようにするC#.net [duplicate]

Dec 31 2020

.net WindowsフォームアプリケーションとC#でのプログラミングがあります。基本的に、私は長方形または正方形のオブジェクトが欲しいです、私は側面が選択可能でスケーラブルであることを望みます。ツールボックスから追加できるものが見つかりません。利用できるものはありますか、またはこれを行う方法はありますか。WinFormsのすべてのオブジェクトは静的であり、それに応じて選択することはできません。添付画像を参照してくださいrectanbleのイメージ年齢を。

回答

EricSchneider Dec 31 2020 at 06:03

あなたはそれを構築する必要があるでしょう。使用される一般的な用語は、デザイナーのユーザーインターフェイスです。サードパーティのコンポーネントがいくつかあると思いますが、それらは通常高価であり、おそらくこの場合に必要な機能よりもはるかに多くの機能を備えています。

基本的な概念は、長方形をメモリに保存し、それをフォームまたはパネルに描画することです。次に、ユーザーのマウスを追跡し、ユーザーのマウスがメモリ内の長方形と一致したら、ドラッグ操作を実行してメモリ内の長方形を調整してから、再描画します。

それほど難しいことではありませんが、すべてを解決するには時間がかかります。堅実なデザイナーを構築するには、かなりの時間がかかります。使いやすさが最大の障害です。