の構造体への参照を作成する方法私はLineShapeコントロールとカスタムコントロール(基本的にPictureBox with Label)を持っています。私のアプリケーションではC#
カスタムコントロールの位置に従って、LineShapeで点座標の1つを変更します。
私は、カスタムコントロール内にLineShapeポイントへの参照を設定し、参照ポイント座標を変更するロケーション変更イベントハンドラを追加することを考えました。
しかし、組み込みのPointは値型の構造体なので動作しません。誰もがアイデアを持っている、どのように構造への参照を作成するか、誰かが私の問題の回避策を知っていますか?
nullable型の使用に関する解決策を試しましたが、まだ動作しません。
private Point? mConnectionPoint;
と場所変更イベントハンドラの実装:
private void DeviceControl_LocationChanged(object sender, EventArgs e)
{
if (mConnectionPoint != null)
{
DeviceControl control = (DeviceControl)sender;
Point centerPoint= new Point();
centerPoint.X = control.Location.X + control.Width/2;
centerPoint.Y = control.Location.Y + control.Height/2;
mConnectionPoint = centerPoint;
}
}