1

だから私は、簡単な修正になることを望んでいるばかげた小さな問題を抱えています。

だから私はカスタムユーザーコントロールを持っています。それは基本的にタブコントロールとタブで構成されています(ほとんどはタブをデザインするための描画ボードとして使用されます)。今日、私はプロジェクトをVS2008-.net3.5からVS2010-.net4.0に移動しましたが、この1つのカスタムユーザーコントロールを除いて、ほとんどすべてが完璧に見えます。

デザイナーで開くたびに、名前の横に*が表示されます。保存すると、VSでページを閉じてからもう一度開くと、元に戻ります。

前と後を比較しましたが、SplitContainer SplitterDistanceをランダムな長さに設定したり、designer.csでコントロールが定義されている順序を並べ替えたりするなどのばかげた作業を行っています。開くたびに保存するように求められ、ソース管理でねじ込むので、本当に面倒です。そして、それが設定し続けるポジショニングはオフになり、コントロールを画面の側面から数ピクセル押し出します。

スリッターの距離を手動で設定してみたところ、どこにでも余裕ができましたが、開くたびに同じことをします。

どんな助けでもいただければ幸いです。

よろしく、ライト

4

1 に答える 1

0

最近同様の問題を解決するために、デザイナーが生成した「InitializeComponent」メソッドでのイベント ハンドラーの設定まで追跡しました。

SizeChanged イベントのイベント処理がありましたが、多くの実験の結果、問題の原因であることがわかりました。したがって、フォームの InitializeComponent に行があったときはいつでも

someControl.SomeEvent += MyEventHandler

InitializeComponent の呼び出しの直後に、コンストラクターに移動しました。

于 2014-07-09T08:35:22.087 に答える