none
控件不显示的问题有人遇到没 RRS feed

  • 问题

  • 我在设计界面添加了控件,一直用的好好的。

    今天突然就不见了,我查看了design.cs生成代码还在,运行也不出错,就是在设计界面和运行之后都看不见这控件。我试着在design.cs中加了visible = true; enabled = true; 还是不行。

    程序中也有引用这控件的语句,也没有报错,就是看不见了。有人遇到过这种情况么?

    2013年3月12日 1:31

答案

  • 你做过什么操作吗?

    比如删除原来的Form然后重新生成Form?

    建议:

    1)重新编译整个项目后运行。

    2)如1方法不行,重新创建一个Form,然后拷贝对应的自生成代码以及控件到新窗体,然后重新编译看看。


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats

    • 已标记为答案 Mclovin 2013年3月12日 4:33
    2013年3月12日 4:07
    版主

全部回复

  • 你做过什么操作吗?

    比如删除原来的Form然后重新生成Form?

    建议:

    1)重新编译整个项目后运行。

    2)如1方法不行,重新创建一个Form,然后拷贝对应的自生成代码以及控件到新窗体,然后重新编译看看。


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats

    • 已标记为答案 Mclovin 2013年3月12日 4:33
    2013年3月12日 4:07
    版主
  • 哦,我是重新做了删除操作,我重新生成设计了form然后把原来的删除了

    谢谢

    2013年3月12日 4:32
  • 你做过什么操作吗?

    比如删除原来的Form然后重新生成Form?

    建议:

    1)重新编译整个项目后运行。

    2)如1方法不行,重新创建一个Form,然后拷贝对应的自生成代码以及控件到新窗体,然后重新编译看看。


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats

    我重新又查找了一遍design代码,发现还是有问题的

     //
                // statusStrip1
                //
                this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
                this.toolStripStatusLabel1,
                this.toolStripStatusLabel2,//这地方是我修改好了的,原来这里没有label2,所以不显示
                this.toolStripDropDownButton1,
                this.toolStripStatusLabel3,
                this.toolStripStatusLabel4});
                this.statusStrip1.Location = new System.Drawing.Point(0, 712);
                this.statusStrip1.Name = "statusStrip1";
                this.statusStrip1.Size = new System.Drawing.Size(1016, 22);
                this.statusStrip1.TabIndex = 0;
                this.statusStrip1.Text = "statusStrip1";

    其实因为是在statusstrip中的控件,在statusstrip声明的时候声明其中的子控件,原来不知道为什么(可能就是我的删除操作)把子控件的声明弄没了,下面的代码中虽然还有子控件的代码,但是在statusstrip中没有声明所以就没有显示。

    2013年3月12日 4:52