C#中Form窗口中的控件不显示

dongye_yu 2009-04-19 03:10:07
先前在C#中设计的Form界面,后来再打开时界面中的控件都不显示了,运行时跟设计时都不显示,哪位高手指点一下,谢谢
...全文
1859 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
mayongfen 2012-07-18
  • 打赏
  • 举报
回复
看下 form1.cs文件有没有下面代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Qian_wen 2012-06-29
  • 打赏
  • 举报
回复
我的是运行时还在,designer的代码没问题,但是不知道为什么可视化的时候就是没有了,有人说是哪个.resx文件坏掉了。。。。
liuxmzc 2012-06-01
  • 打赏
  • 举报
回复
大部分原因是你的代码出现了语法错误,你清楚解决方案,重新编译,才可能发现这个语法错误,解决了语法错误后,控件便可显示错来。
aliaoaliao2 2011-04-25
  • 打赏
  • 举报
回复
但是为什么有时界面打开,会遗失 this.Controls.Add(this.txtNum); 这些代码,目前还trace到真正原因,有知情的朋友希望共同讨论,谢谢
aliaoaliao2 2011-04-25
  • 打赏
  • 举报
回复
1.首先看form 构造函数里InitializeComponent()在不在
2.在InitializeComponent()函数里找到from的构造位置,如下所示
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(286, 294);
this.Controls.Add(this.cbxType);
this.Controls.Add(this.label4);
this.Controls.Add(this.label3);
this.Controls.Add(this.btnClear);
this.Controls.Add(this.lblResult);
this.Controls.Add(this.lbxList);
this.Controls.Add(this.btnOk);
this.Controls.Add(this.label2);
this.Controls.Add(this.txtNum);
this.Controls.Add(this.label1);
this.Controls.Add(this.txtPrice);
this.Name = "Form1";
this.Text = "商场收银系统";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
this.PerformLayout();

检查 是否有 this.Controls.Add(this.控件名);

基本可以解决问题,一点经验,望能共勉
momoyssy 2009-04-22
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 uncleson88 的回复:]
没必要重新做吧~~~~~Designer.cs里有相关的对象吗?

好象一般panel过多的话会出现这种情况
[/Quote]
同意,panel,最好不要用太多,多了也会出现找不到控件的情况,我遇到过.....
ztmdsbt 2009-04-20
  • 打赏
  • 举报
回复
nitializeComponent()
看看这个有没有在构造函数里.
应该是这个问题了.
FenixeVon 2009-04-20
  • 打赏
  • 举报
回复
要先kill掉进程
再删除项目下面的 *.vshost.exe 文件
再开项目就行了
yingzhilian2008 2009-04-20
  • 打赏
  • 举报
回复
看看构造函数里的InitializeComponent()在不在
nykcsoft 2009-04-20
  • 打赏
  • 举报
回复
估计是你无意的改动了设计器生成的代码
或者看看构造函数里的InitializeComponent()在不在
justindreams 2009-04-20
  • 打赏
  • 举报
回复
常做备份是好习惯
chuxue1342 2009-04-20
  • 打赏
  • 举报
回复
看来这种情况出现的机率很大呀~
长沙三毛 2009-04-20
  • 打赏
  • 举报
回复
有时碰到过这个问题,俺一般是在设计时关闭该窗体后打开(多次)可以。其他办法,另建项目,添加该窗体看看。
fuillusion 2009-04-19
  • 打赏
  • 举报
回复
lz看一下你是不是把窗体的构造函数里面的InitializeComponent()这句给弄掉了.
我以前也碰到过,就是不小心把InitializeComponent()那句给删掉了.
uncleson88 2009-04-19
  • 打赏
  • 举报
回复
没必要重新做吧~~~~~Designer.cs里有相关的对象吗?

好象一般panel过多的话会出现这种情况
ginni215 2009-04-19
  • 打赏
  • 举报
回复
看看是不是加PANNEL了或者控件层次没有设置好,都被挡住了~
levinstong 2009-04-19
  • 打赏
  • 举报
回复
visible=true设计的时候也能看到的...是不是没有拉控件呀
tianxu0836 2009-04-19
  • 打赏
  • 举报
回复
为什么不重新添加一次消失的控件呢?可以在Designer.cs里边修改一下
boywangliang 2009-04-19
  • 打赏
  • 举报
回复
还没有遇到过
  顶下
dongye_yu 2009-04-19
  • 打赏
  • 举报
回复
多谢,看来是要重做了,是在关闭时出现提示才保存的
加载更多回复(13)

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧