मैं ScrollableControl
विस्तार करके कस्टम नियंत्रण का निर्माण कर रहा हूँ।
समस्या यह है कि मेरे कंटेनर के रूप में कस्टम नियंत्रण कार्य करता है - मैं इस पर नियंत्रण खींच सकते हैं: उपयोगकर्ता नियंत्रण नियंत्रण स्क्रॉल करने योग्य नियंत्रण - कंटेनर functinality अक्षम
मेरे सवाल यह है कि मैं कक्षा फैली कि ScrollableControl
नीचे दो परीक्षण नियंत्रण, एक हैं में कंटेनर कार्यक्षमता को अक्षम कर सकते हैं Control
फैली हुई है, दूसरी ScrollableControl
public class ControlBasedControl : Control
{
protected override Size DefaultSize
{
get { return new Size(100, 100); }
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.FillRectangle(Brushes.LightCoral, ClientRectangle);
}
}
public class ScrollableControlBasedControl : ScrollableControl
{
public ScrollableControlBasedControl()
{
AutoScrollMinSize = new Size(200, 200);
}
protected override Size DefaultSize
{
get { return new Size(100, 100); }
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.FillRectangle(Brushes.LawnGreen, ClientRectangle);
}
}
हो सकता है, आप लक्ष्य नियंत्रण में ड्रॉप घटना अशक्त कंटेनर संपत्ति या स्पष्ट बच्चों को संभालने के लिए कोशिश कर सकते हैं। –
@ बरनोवस्कीडमिट्री मैं इसे डिज़ाइन समय के रूप में अक्षम करना चाहता हूं। ड्रॉप इवेंट रनटाइम पर काम करेगा। – Misiu