0

vb.net を使用しています。基本的に、ドロップダウン リスト、テキスト ボックス、送信ボタンがあります。ドロップダウン リストから映画監督を選択し、映画を入力してボタンをクリックすると、データベースにデータが追加されます。

Visible = True および Visible = False を使用して、ドロップダウン リスト、テキスト ボックス、および送信ボタンを非表示/表示する別のボタンがありますが、私が前に言ったことを非表示にするときに気に入らないのは、白/空の部分が残ることです。まだそこにあるが見えないかのようなスペース。

ある種のホルダー/コンテナを配置して、クリックするとドロップダウンリスト、テキストボックス、送信ボタンをその場所に追加できるボタンを配置する方法はありますか?

乾杯、英語

4

1 に答える 1

0

Visual Studio で WinForms を使用していると仮定します。ツールボックスでは、この状況から抜け出すのに役立つコントロールが「コンテナー」セクションにあります。Panel、a、FlowLayoutPanelおよび aがありますTableLayoutPanel(デモについては、msdn のこのビデオをTableLayoutPanel参照してください)。コントロールを整理するのに役立ちます。特に、FlowLayoutPanelコントロールは自動的に配置されます。しかし、任意のコントロールのTopおよびLeftプロパティをいつでも変更して、それらを目的の場所に移動したり、いくつかのコントロールを グループ化したり、この 1 つPanelの を変更したりできます。Location

Addプロパティのメソッドを使用して、コンテナにコントロールを追加できControlsます。ただし、コントロールが既にフォーム上にある場合 (既存のコントロールを追加する方法を尋ねているため)、事前にフォームから削除する必要があります。

Me.Controls.Remove(myButton)
panel1.Controls.Add(myButton)
于 2012-06-17T17:40:51.140 に答える