bir yapıda başvuru yapmak için bir LineShape denetimi ve özel bir denetim (esas olarak Etiketli bir PictureBox) var.Uygulamamda C#
Özel denetimin konumuna göre, LineShape'un nokta koordinatlarından birini değiştirmesini istiyorum.
Özel denetimin içindeki bir LineShape noktasına bir başvuru ayarlamak ve başvurulan nokta koordinatlarını değiştiren konum değişikliği olay işleyicisini eklemek için bir fikrim vardı.
Ancak, yerleşik olarak, bir değer türü olan bir yapıdır, bu nedenle çalışmaz. Kimsenin bir fikri var mı, bir yapıya nasıl referans yapılacağı ya da belki birileri benim sorunum için bir çözüm bulabilir mi?
NULL türünün kullanımıyla ilgili çözümü denedim, ancak hala çalışmıyor.
private Point? mConnectionPoint;
Ve konum değişikliği olay işleyicisi uygulanması:
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;
}
}