4

プロジェクトでフォーム継承を使用しています。ベースとなるフォルムをデザインし、それを継承したフォルムをつくります。

これが問題です。基本フォームの幅を変更すると、継承されたフォームの幅が更新されません。

私のベース フォームが幅 820 から始まったとします。継承されたフォームを作成します。幅は 820 です。基本フォームを幅 800 に更新し、継承されたフォームは 820 のままです。ただし、基本フォームにボタンを追加したり、その他の変更を加えたりすると、通常は問題なく継承されたフォームに反映されます。

フォームの幅だけに当てはまるわけではなく、これに数回遭遇しました..しかし、これは私が抱えている現在の問題です。アンカーされたコントロールは、その位置が基本フォームから更新されるため、混乱しますが、フォーム自体は変更されません。

これを解決する (または回避する) 方法はありますか?

4

1 に答える 1

6

これは、派生フォームをデザイナーで開いたときに発生します。それが持っていたサイズを覚えています。その後、ベース フォームを変更して再構築すると、デザイナーは、派生フォームがベース フォームと同じサイズではないことに気付き、サイズを記録します。これで、永続的な不一致が発生します。

基本フォームを編集するときに、派生フォームが開かれていないことを確認することで、これを回避します。また、派生フォームを開く前に、基本フォームが再コンパイルされます。しかし、アクシデントは必ず起こるので、あてにしないのが一番です。そして、より大きなスキームでは、サイズはとにかくユーザーに任せるべきです。

[プロパティ] ウィンドウで派生フォームの [サイズ] プロパティを右クリックし、[ ] をクリックして修正できますReset

于 2013-09-12T20:19:11.180 に答える