每次打开它时,Class.designer.cs都在变化

时间:2012-12-11 22:51:17

标签: c# .net-4.0 user-controls .net-3.5

所以我有一个愚蠢的小问题,我希望这个问题很容易解决。

所以我有一个自定义用户控件,它基本上只包含一个选项卡控件和一个选项卡(大多数只是用作设计选项卡的绘图板)。 今天我将我的项目从VS2008-.net3.5移动到了VS2010-.net4.0,并且除了这一个自定义用户控件外,一切看起来都很完美。

每次我在设计师中打开它时,它会打开一个*旁边的名字。如果我保存它,关闭VS中的页面然后再打开它,它又回来了!

我比较了之前和之后,它正在做一些愚蠢的小事,比如将我的SplitContainer SplitterDistance设置为随机长度,并重新排列在designer.cs中定义控件的顺序。它真的很烦人,因为它会在每次打开时提示保存并使用源代码控制。它保持设置的位置关闭,并将控件从屏幕侧面推出几个像素。

我尝试手动设置分切器距离,因此到处都有很多空间,但每次打开它都会做同样的事情。

任何帮助都将不胜感激。

此致 赖特

1 个答案:

答案 0 :(得分:0)

为了解决最近出现的类似问题,我将其跟踪到设计器中生成的事件处理程序" InitializeComponent"方法

我对SizeChanged事件进行了事件处理,经过多次实验,我发现问题的原因。因此,只要表格的InitializeComponent中有一行

someControl.SomeEvent + = MyEventHandler

在调用InitializeComponent之后,我将它移出到构造函数中。