Mouse-X および drag-X イベントを正しく理解する必要があります。これに加えて、ペイントを使用する必要があるかもしれません (必要ではないと思いますが)。この記事は、始めるのに最適な場所です。
次に、コントロールが作成されると、PropertyGrid コントロールが役立ちます。これがどのように機能するかの基本的な概念は次のとおりです。
- IDE がサポートするコントロールを表すイメージのセット。
- クリックされたボタンとクリック位置を追跡するボタンの MouseDown イベント ハンドラー。
- ユーザーがコンテナーにドロップした場所を追跡する MouseMove イベント ハンドラー。
- ユーザーがコントロールをドロップしたことを知るための MouseUp イベント ハンドラー。同じハンドラーで、コンテナーにコントロールを追加します。たとえば、ユーザーがラベルを拾ってドロップした場合、コードを使用してコンテナー (標準パネル コントロール) にラベルを追加します。
- ここで、ドラッグ ドロップ関連のイベントを追加して、コントロールの移動を有効にします。
- クリックすると、コントロール プロパティを含む PropertyGrid が読み込まれます。
- ユーザーがフォームを保存するときは、すべてのコントロールを確認し、CS/VB ファイルを作成して (他の IDE でもサポートされているため)、ある場所に保存します。