1

特定のフォームを初めて開こうとすると、多くのコントロール (右側や下部にアンカーがあるもの) が移動し、グリッドは以前に削除した (列) データソースからすべての列を自動的に取り戻します。 .

InitializeComponent メソッドの後に、「適切な」デザイナー コードをコンストラクターにコピーすることをお勧めします。これは長期的には良い解決策ではないようです。たとえば、ユーザーが将来設計を変更した場合はどうなるでしょうか?

提案/回避策はありますか? これは Visual Studio 2008 のバグですか?

4

1 に答える 1

2

コントロールを削除して、それらを元に戻すことができました。カット アンド ペーストするだけでなく、コントロールを最初から追加します。これは、InitialiseComponent メソッドのどこにデザイナ コードを記述するかが関係しているようです。

このリンクでは、アンカーと派生フォームに関するいくつかの問題について説明しています: http://weblogs.asp.net/rweigelt/archive/2003/09/24/28984.aspx

于 2009-01-20T03:29:04.440 に答える