每次C#Winform的界面,都只要拖一下就进去了,然后,可以看到自动生成的代码,可我以同样的方式用代码增一个按钮,怎么就办不到了?
当然,我知道可能是属性不够了,有没有谁可以把那种代码告诉我了?

解决方案 »

  1.   

    自动生成的代码是 IDE 帮你生成的, 系统运行后IDE就不能帮你做什么事了, 呵呵Button btn = new Button();  //最简单的代码
      

  2.   


    Button btn = new Button();
    btn.Text = "代码增加的按钮"; //还可以设置其他的btn的属性
    this.Controls.Add(btn);
      

  3.   


    Button btn = new Button();
    btn.Text = "代码增加的按钮"; //还可以设置其他的btn的属性
    this.Controls.Add(btn);btn.Location=new Point(100,200);//指定按钮的位置
    btn.Click+=new EventHandler(btn_Click);//增加事件处理方法,按钮么...
      

  4.   

    解决方案里有一个叫Form1.Designer.cs(这里的Form1为窗体名称)的文件,里面有一个方法 private void InitializeComponent(),窗体的全部设计代码就是这里,如果你添加一个BUTTON的话,会看到添加一个BUTTON所需的全部条件
                  // 
                // button1
                // 
                this.button1.Location = new System.Drawing.Point(115, 92);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(75, 23);
                this.button1.TabIndex = 0;
                this.button1.Text = "button1";
                this.button1.UseVisualStyleBackColor = true;
                this.button1.Click += new System.EventHandler(this.button1_Click); 
    最后一行为BUTTON点击事件,然后类Form1中有一个 private System.Windows.Forms.Button button1;
    如果都按这样写的话,即使不用IDE也可以生成窗体
      

  5.   

    this.Controls.Add(btn);
    估计你是少加了这个
      

  6.   

    Button btn = new Button();
    btn.Text = "代码增加的按钮"; //还可以设置其他的btn的属性
    this.Controls.Add(btn);btn.Location=new Point(100,200);//指定按钮的位置
    btn.Click+=new EventHandler(btn_Click);//增加事件处理方法,按钮么...
      

  7.   

    你没有把创建好的Button对像放到本窗体中
    this.controls.add(button);
      

  8.   

    this.Controls.Add(btn);
    和btn.Location = new System.Drawing.Point(115, 92);  是最重要的  
      

  9.   

    生成button后还要把它加到面板里..    this.Controls.Add(button);      这样就可以了..