none
button不能写text名 RRS feed

  • 问题

  • using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using  System.Windows.Forms;
    
    namespace Project_X
    {
        class CreatForm
        {
            Form f1Form=new Form();
            Button b1Button=new Button();
            Button b2Button =new Button();
            b1Button.Text="a" ; //这段有报错,我是按照Form类的示例做的啊
    
        }
    }



    • 已编辑 Joygen77 2017年9月5日 2:16
    2017年9月5日 1:13

答案

  • 我知道了,语句    

    button1.Text = "OK";
    button2.Text = "NG";

    是不能写在类中的,类中只能有字段,属性和方法,不能有语句的。

    • 已标记为答案 Joygen77 2017年9月5日 6:10
    2017年9月5日 6:09

全部回复

  • 楼主你好,

    我这里是可以的啊。用的VS2017,C#-》经典桌面应用模板。

    namespace WindowsFormsApp1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                Button b1Button = new Button();
                Button b2Button = new Button();
                b1Button.Text = "a";  //a的后面要加分号

            }
        }
    }

    还有,字符‘a'的后面要加分号啊。


    Keep Fighting

    2017年9月5日 1:35
  • 我加的有分号;我们软件一样的,不过我是新建的一个类,然后想自己用程序创建form和button,但是没有成功,我看下了Button是继承ButtonBase类的,ButtonBase类里有Text,不知道为什么还是报错。
    2017年9月5日 2:11
  • 你好,

    定义类的时候,是不是忘记继承Form了。

    class CreatForm

    应该是CreatForm:Form


    Keep Fighting

    2017年9月5日 4:19
  • namespace Project_X
    {
        class CreatForm:Form
        {
            // Create a new instance of the form.
            Form form1 = new Form();
            // Create two buttons to use as the accept and cancel buttons.
            Button button1 = new Button();
            Button button2 = new Button();
            // Set the text of button1 to "OK".
            button1.Text = "OK";
            button2.Text = "NG";//还是不行的
        }
    }
    2017年9月5日 5:01
  • 我知道了,语句    

    button1.Text = "OK";
    button2.Text = "NG";

    是不能写在类中的,类中只能有字段,属性和方法,不能有语句的。

    • 已标记为答案 Joygen77 2017年9月5日 6:10
    2017年9月5日 6:09