-4

私は c# 2008 を使用していますが、何かが起こった後に if ステートメントで新しいボタンを作成 (または表示) できるかどうかを知りたいです。例えば。特定のラベルにテキストが表示される場合は、ボタンを作成する必要があります。誰かが助けてくれれば、それは大歓迎です。

4

1 に答える 1

2

このコードは、フォーム上でマウスをダブルクリックしたときに新しいボタンを作成して表示する方法を示しています。

public partial class Form1 : Form
{
    private Button button1 = null;

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
        if (button1 == null)
        {
            button1 = new Button();
            button1.Text = "New Button";
            button1.Location = new System.Drawing.Point(10, 10);
            button1.Size = new System.Drawing.Size(150, 30);
            button1.Click += new System.EventHandler(button1_Click);
            this.Controls.Add(button1);
        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Button clicked.");
    }
}

注:this.Controls.Add(button1);ボタン 1 を Form1 に追加します。また、他のコントロールのこのControlsプロパティを使用して、コントロールを別のコントロールに追加します。

詳細を見る:

http://msdn.microsoft.com/en-us/library/vstudio/system.windows.forms.control.controls(v=vs.100).aspx

于 2013-09-06T21:59:19.293 に答える