我正在使用 c# 2008,我想知道在发生某些事情后是否可以在 if 语句中创建(或显示)一个新按钮。例如。如果某个标签显示文本,则必须创建一个按钮。如果有人可以提供帮助,将不胜感激。
问问题
73 次
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 回答