你要使用tabcontrol的名字来访问控件啊,而不是它的类型

解决方案 »

  1.   

    名字:tabctrlJd
    我是想用tabcontrol名字来调用每一个page页面
    tabctrlJd.SelectedIndex=
      

  2.   

    错误 1 当前上下文中不存在名称“tabctrlJdgl” E:\project\保养系统\frmSbby.cs 905  13 设备保养系统
      

  3.   

    你这不是名字都搞错了吗
    tabctrlJd
    tabctrlJdgl
    你这编译都不通过,还执行个鸟
      

  4.   

     private void InitializeComponent()
            {
                System.Windows.Forms.TabControl tabctrlJdgl;
                System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
                tabctrlJdgl = new System.Windows.Forms.TabControl();
                tabctrlJdgl.SuspendLayout();
        // tabctrlJdgl
                // 
                tabctrlJdgl.Controls.Add(this.tpgInput);
                tabctrlJdgl.Controls.Add(this.tpgBywh);
                tabctrlJdgl.Controls.Add(this.tpgInfo);
                tabctrlJdgl.Controls.Add(this.tpgSeek);
                tabctrlJdgl.Dock = System.Windows.Forms.DockStyle.Fill;
                tabctrlJdgl.Font = new System.Drawing.Font("黑体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
                tabctrlJdgl.Location = new System.Drawing.Point(0, 27);
                tabctrlJdgl.Name = "tabctrlJdgl";
                tabctrlJdgl.SelectedIndex = 0;
                tabctrlJdgl.Size = new System.Drawing.Size(854, 493);
                tabctrlJdgl.TabIndex = 0;
                tabctrlJdgl.Enter += new System.EventHandler(this.tabctrlJdgl_Enter);
                tabctrlJdgl.SelectedIndexChanged += new System.EventHandler(this.tabctrlSeek_SelectedIndexChanged);
    名字是tabctrlJdgl,3楼当时没有打全
      

  5.   

    tabctrlJdgl.SelectedIndex = 0;
    你怎么把代码写到Designer里了
    不要随便修改Designer里的代码啊
    运行时要改变的,放到form里去
    开发时就要设置的,在窗体设计器,控件属性里改
    不要乱改啊
      

  6.   

    还有InitializeComponent()这个函数
    一定要在form的构造函数里执行
    不能随便去掉的
    去掉了后果很严重的
      

  7.   

     private void tabctrlJdgl_Enter(object sender, EventArgs e)
    这个事件却可以被执行,但在此窗体的LOAD事件中调用时,就显示错误 1 当前上下文中不存在名称“tabctrlJdgl” E:\project\保养系统\frmSbby.cs 905  13 设备保养系统
      

  8.   

    tabctrlJdgl.SelectedIndex = 0;
    这个代码不是我写的啊, private void InitializeComponent()的内容全是自动生成的啊,Designer.cs中的代码没有手动修改过
      

  9.   

    报错就是显示
    错误 1 当前上下文中不存在名称“tabctrlJdgl”
    我是在窗体事件中调用的
    private void frmSbby_Load(object sender, EventArgs e)
            {
                FillSbname(2);              
          Hs_Fillchshh();
                tabctrlJdgl.SelectedIndex = 0;
            }
      

  10.   

    7楼的代码,是放在哪里的
    frmSbby.Designer.cs里吗?
    frmSbby.cs的构造函数又在哪里,是否修改过
      

  11.   

    7楼的代码是放在frmSbby.Designer.cs里非常感谢Z65443344 的指点。
    找出问题了,是我自己无意中把属性GenerateMember值设成false了,哎,真是晕啊