-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);将 button1 添加到 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 回答