의 구조체에 대한 참조를 만드는 방법 LineShape 컨트롤과 사용자 지정 컨트롤 (기본적으로 Label이있는 PictureBox)이 있습니다.내 응용 프로그램에서 C#
사용자 지정 컨트롤의 위치에 따라 LineShape에서 포인트 좌표 중 하나를 변경하려고합니다.
사용자 지정 컨트롤 내에서 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;
}
}