1

VS を使用してフォーム デザイナーを作成する方法を知りたいです。基本的に、アプリケーションには、ドロップできるコントロールを備えたツールバーがあります。コントロールには、テキストの追加/編集/削除の最小限のプロパティが必要です。現在、ユーザーがラベル、テキストボックス、およびボタンを追加できるようにしたいと考えています。フォーム上のコントロールを移動/配置できる必要があります。コントロールを削除できるはずです。フォームの現在の状態は、おそらくxmlに保存できます。

開始できるポインタまたはリンクを教えてください。

よろしく。

4

1 に答える 1

1

Mouse-X および drag-X イベントを正しく理解する必要があります。これに加えて、ペイントを使用する必要があるかもしれません (必要ではないと思いますが)。この記事は、始めるのに最適な場所です。

次に、コントロールが作成されると、PropertyGrid コントロールが役立ちます。これがどのように機能するかの基本的な概念は次のとおりです。

  1. IDE がサポートするコントロールを表すイメージのセット。
  2. クリックされたボタンとクリック位置を追跡するボタンの MouseDown イベント ハンドラー。
  3. ユーザーがコンテナーにドロップした場所を追跡する MouseMove イベント ハンドラー。
  4. ユーザーがコントロールをドロップしたことを知るための MouseUp イベント ハンドラー。同じハンドラーで、コンテナーにコントロールを追加します。たとえば、ユーザーがラベルを拾ってドロップした場合、コードを使用してコンテナー (標準パネル コントロール) にラベルを追加します。
  5. ここで、ドラッグ ドロップ関連のイベントを追加して、コントロールの移動を有効にします。
  6. クリックすると、コントロール プロパティを含む PropertyGrid が読み込まれます。
  7. ユーザーがフォームを保存するときは、すべてのコントロールを確認し、CS/VB ファイルを作成して (他の IDE でもサポートされているため)、ある場所に保存します。
于 2012-09-28T06:18:19.200 に答える