-1

コントロールをどのように描画しますか?

私は UserControl/Custom Control について話しているのではありません (または私ですか?)、GDI を使用して独自のカスタム形状を描画し、myNotSoStraightThickLine.Clicked、またはmyNotSoStraightThickLine.Colorなどのプロパティとイベントを与えることについて話しているのです。

GDI+ で描画したものを、クリック可能、選択可能、移動可能にし、他のコントロールが継承するイベントとプロパティを使用して、必要なときにいつでも破棄できるようにするにはどうすればよいでしょうか?

4

1 に答える 1

2

必要なものをそれぞれ描画し、マウス移動イベントとマウス クリック イベントをキャプチャして、各要素の一部をクリックしたかどうかを判断する必要があります。対角線と楕円を扱っている場合、これは厄介です。作成時に要素の可能な位置ごとに可能な x + y 座標の完全なリストを (ピクセルごとに) 決定し、マウスの移動時にそれらを比較する必要がある場合があります。 /クリックイベント。

また、色の記録に関しては、移動/クリック イベントの場所で PictureBox コンテンツのプロパティを取得できます。または、描画しているコントロールのプロパティのミラーをいくつかのオブジェクトと同じにすることをお勧めします。実際にオブジェクトを作成し、それらのプロパティを取得して描画する方法は、より簡単になる可能性があります。

于 2013-07-18T08:10:21.340 に答える