UserControl を作成しました。ボタンをクリックすると、この UserControl がフォームに表示されます。
それを行う方法はありますか?
ユーザー コントロールをフォームの Controls コレクションに動的に追加できます。
たとえば、ボタン クリック イベント ハンドラーでは次のようになります。
MyUserControl uc = new MyUserControl();
uc.Dock = DockStyle.Fill;
this.Controls.Add(uc);
ユーザー コントロールをフォームにドラッグし、Visible プロパティを false に変更します。
UserControl1.Visible = false;
次に、ボタンでユーザー コントロールの Visibility を true に設定します。
private void button1_Click(object sender, EventArgs e)
{
UserControl1.Visible = true;
}
フォームに入れます。ボタンがクリックされたときに非表示で開始し、表示に設定します。
典型的なascxタイプのコントロールですか?はいの場合は、ボタン クリック イベントを介してコントロールの「可視」プロパティを設定できます。
あなたが持っているとしましょう:
<uc1:ft ID="userctrl" runat="server" Visible="false" />
次に、ボタンイベントで:
protected void Button1_Click(object sender, EventArgs e)
{
userctrl.Visible = true;
}