私の .NET 2.0 プロジェクトでは、次の空の派生クラスを作成しましたSystem.Windows.Forms.PictureBox
。
public class NewPictureBox : PictureBox
{
//absolutely nothing
}
次に、次のことを行いました。
- 派生コントロールとベース コントロールの両方の
Image
プロパティをかなり大きな画像 (800x600) に設定しSizeMode
ますNormal
(左上部分のみが表示されます)。 NewPictureBox
および のイベントのいくつかを接続しPictureBox
て、サーフェス上でマウスをドラッグしたときに選択ボックスを描画できるようにしました。- 選択ボックスのプロパティ (
Width
/ ) がコントロール上でリアルタイムHeight
に更新されるように設定します。NumericUpDown
問題は、派生 PB でマウスを非常に高速にドラッグすると、ベース PB で同じ操作を行う場合と比較して、かなりの「途切れ」があることです。Width
/値はHeight
リアルタイムで更新されません。
なぜこのようになっているのか誰か知っていますか?派生コントロールで同じ滑らかさを実現するにはどうすればよいですか? ありがとう!
説明されている問題を含む最小限のサンプル プロジェクトをチェックアウトしたい人向け: