में किसी स्ट्रक्चर का संदर्भ कैसे बनाएं मेरे पास लाइनशैप नियंत्रण और कस्टम नियंत्रण (अनिवार्य रूप से लेबल वाला एक पिक्चरबॉक्स) है।मेरे आवेदन में सी #
कस्टम नियंत्रण के स्थान के अनुसार, मैं लाइनशिप को अपने बिंदु निर्देशांक में से एक को बदलना चाहता हूं।
मुझे कस्टम नियंत्रण के अंदर लाइनशिप बिंदु का संदर्भ सेट करने का विचार था और संदर्भ परिवर्तन ईवेंट हैंडलर जो संदर्भित बिंदु निर्देशांक को बदलता है।
हालांकि प्वाइंट में निर्मित एक संरचना है जो एक मान प्रकार है, इसलिए यह काम नहीं करेगा। क्या किसी के पास कोई विचार है, संरचना का संदर्भ कैसे देना है या शायद कोई मेरी समस्या के लिए कामकाज जानता है?
मैंने शून्य प्रकार के उपयोग के संबंध में समाधान की कोशिश की लेकिन यह अभी भी काम नहीं करता है।
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;
}
}