4

UserControlをフォームに表示したいのですが、これは、複数のフォームのように実行するには単一のフォームが必要であることを意味します
。詳細については、次の画像を参照してください。

単なる例

誰かが私にその方法を教えてもらえますか?そしてもう一度、ユーザーコントロール(標準EXE、ActiveX EXEなど)を使用するために選択する必要があるタイプは何ですか?

注:この質問を閉じないでください。知りたいだけです。ありがとう。

4

2 に答える 2

4

1-デザイナでUserControlsを閉じて、ツールボックスで使用できるようにします。

2-メインフォームにドラッグアンドドロップして、同じサイズにします...

3-操作には次のようなコードを使用します。

Private Sub Operation1()
    UserControl1.Visible = True
    UserControl2.Visible = False
End Sub

Private Sub Operation2()
    UserControl1.Visible = False
    UserControl2.Visible = True
End Sub

[UserControlタイプを選択してください!]

于 2012-12-05T17:25:21.873 に答える
4

最も簡単な方法は、非常にエレガントではありませんが、すべてのコントロールをフォームに追加し、必要に応じてそれらの表示状態を設定することです。ただし、これは通常、多少の不満と見なされます。

問題は、ユーザーコントロールやプログラミング環境にあるのではなく、デザインが一般的なWindowsUIの「フロー」に従わないことです。より使いやすいワークフローに基づいて再設計することをお勧めします。

VBプロジェクトでUserControlsを使用する方法を単に尋ねている可能性があります。その場合は、あるプロジェクトでUserControlsを開発し、それを作成して(ツールボックスに追加されるように)、別のプロジェクトでフォームを開発する必要があります。ツールボックスから新しいUserControlsを使用します。Usercontrolsをデバッグするには、VBの2つのインスタンスを実行する必要があります。1つはUsercontrolsプロジェクトで、もう1つはフォームで実行します。

于 2012-12-05T17:25:50.753 に答える