1

所以我有一个愚蠢的小问题,我希望这将是一个简单的解决方案。

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

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

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

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

任何帮助,将不胜感激。

问候,赖特

4

1 回答 1

0

最近为了解决一个类似的问题,我追踪到在设计器生成的“InitializeComponent”方法中设置事件处理程序。

我对 SizeChanged 事件进行了事件处理,经过大量实验,我发现这是问题的原因。所以每当表单的 InitializeComponent 中有一行

someControl.SomeEvent += MyEventHandler

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

于 2014-07-09T08:35:22.087 回答