私のUserControlsの1つが不思議なPaintイベントの発動を停止した問題を追跡しました。BorderStyle = Noneのとき、私のWinForms UserControlがペイントイベントを停止するのはなぜですか?
BorderStyleが誤って[なし]に設定されていたことが判明しました。 FixedSingleに戻すと、Paintイベントが再開しました。
これは私の外に驚いた - これはどうして起こっているのか?
編集 ユーザーコントロールは、サードパーティ製のコントロール(ASE ChartDirector)に基づいて、我々はそれで別の問題を抱えていましたさ。 BackColorが透明に設定されていると、ペイントイベントが連続的に表示されます。!その場合の回避策は、BackColorをControlLightLightに設定することでした。 (see this question for more details)
また、BorderStyleの問題の手がかりになりますか?
これは変です。私はBorderStyleを使用します。ほとんどの私のユーザーコントロールとそれらのペイントイベントはまだ起動しません。 –
この問題を再現するポストコード。 –
@ハンス - 私は試してみるが、それは難しいかもしれない - 私の編集をご覧ください。 –