当前位置:编程学习 > C#/ASP.NET >>

c# 窗体控件无故消失

各位,请教了,今天遇到一个怪事情。

窗体上的控件无故消失,可能是动了什么地方的属性,但是应该没有这种属性吧,反正就是整个窗体变成刚拖出来的样子,什么都没有了 
  

但是原来各个控件的代码还在,比如原先已有button1,在此时的窗体上再放一个button,它的名字只能是button2了,button1还被用着,但就是找不到

真是气死了 --------------------编程问答-------------------- 有的时候可能是编辑器的问题,你时候也不要改,直接不保存关闭当前窗体的设计器然后再次打开就可能可以了。

如果是因为在窗体的构造函数中因为没有调用InitializeComponent()方法,手动的在构造函数中加上就是了。

public Form1()
{
InitializeComponent();
}


再有就是可能存在编译错误,重新编译程序发现错误改正后,再重新打开窗体的设计器看一下是否好了。 --------------------编程问答-------------------- vs2005有这bug

我一般是关闭程序重启,添加一些初始化代码 --------------------编程问答-------------------- 看成无敌了... --------------------编程问答-------------------- 如果不是隐藏或者不可见的话,我建议你先关闭再重新打开看看 --------------------编程问答-------------------- 同样遇到 ,关了,重开就好了,不知道为什么 --------------------编程问答-------------------- 通过解决方案管理器展开出错的Form, 打开对应Designer.cs, 展开Windows 窗体设计器生成的代码//InitializeComponent()方法
保证所有控件都通过:this.Controls.Add/AddRange(this.控件名); 加入到Form中了
--------------------编程问答-------------------- 如果有控件数组的话不要忘记在Designer文件中对其初始化

CType(Me.控件名, System.ComponentModel.ISupportInitialize).BeginInit()

CType(Me.控件名, System.ComponentModel.ISupportInitialize).EndInit() --------------------编程问答-------------------- 关闭,重启 --------------------编程问答-------------------- 可能是对应的this.Controls.Add/AddRange丢失了 --------------------编程问答-------------------- 有时候是有这种情况,一般多关闭几次,或者清理项目看看 --------------------编程问答-------------------- 这种事我见过好几次了.
原来你生成项目用的是Debug版的话,就改成Release版就得了 --------------------编程问答-------------------- 老大 有详细点的吗??????
--------------------编程问答-------------------- 重新生成解决方案 --------------------编程问答-------------------- 还是不行啊   !!!!!! --------------------编程问答-------------------- 你的控件是不是隐藏在其他控件下面了,你点击你能看到的控件,把它后置,这样也许就能看到了 --------------------编程问答-------------------- 我也遇见过,关闭了重新开,不要保存 --------------------编程问答-------------------- .......我已经保存过了 跟楼主说的一样  象刚拖出来一样 --------------------编程问答-------------------- 会不会跟   窗体.resx  的设置有关啊   --------------------编程问答--------------------  在设计代码里面仔细查查.. --------------------编程问答-------------------- 这是程序本身的问题,还是集成开发环境的问题,这个你的好好看看。 --------------------编程问答-------------------- 去InitializeComponent()看看呗~ --------------------编程问答-------------------- 在design文件里所有button1到相关代码都删了吧 --------------------编程问答-------------------- 我也碰到了同样的问题,不过用了6楼的建议,问题也解决了。同时也谢谢6楼朋友... --------------------编程问答-------------------- 我也遇到同样的问题,但是是WEB方式, 没看懂6楼说的, 菜!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,