नहीं है, मैं आकार बदलने के लिए Windows फॉर्म पर UserControl (जिस पर ग्रिड है) प्राप्त करने का प्रयास कर रहा हूं। नीचे कोड मेरे पास फॉर्म में है। मुझे जो व्यवहार मिल रहा है वह यह है कि जब मैं इसे बड़ा करता हूं तो नियंत्रण का आकार बदल जाता है। लेकिन यह संकोच नहीं करता है। मैं गलत क्या कर रहा हूं (या) मुझे क्या याद आ रही है?अभिव्यक्ति को संशोधित नहीं कर सकता क्योंकि यह एक चर
//Resize the grid that the UserControl has on it
private void NameValuePropertyBag_Resize(object sender, EventArgs e)
{
grdNameValueProperties.Location = new Point(4,4);
grdNameValueProperties.Size = new Size(this.Width - 8, this.Height - 8);
}
मैं
grdNameValueProperties.Size.Width = this.Width - 8;
grdNameValueProperties.Size.Height = this.Height -8;
यह मुझे "अभिव्यक्ति संशोधित नहीं कर सकते, क्योंकि यह एक चर नहीं है" त्रुटि दिखाता है की कोशिश की:
private void AdjustGrid()
{
ZoomControl.Location = new Point(5, 5);
ZoomControl.Size = new Size(this.Width - 15, this.Height - 75);
}
void zoomform_Resize(object sender, EventArgs e)
{
AdjustGrid();
}
अब उपयोगकर्ता नियंत्रण निम्नलिखित कोड है। .. मैं क्या खो रहा हूँ?
अतिरिक्त जानकारी:
मैं SetParent उपयोग कर रहा हूँ() विंडोज के लिए कदम/एक और फॉर्म (ZoomForm) के लिए एक UserControl ज़ूम करने के लिए कॉल।
एंकर सेटपैरेंट() के साथ स्थानांतरित नियंत्रणों के लिए काम नहीं कर रहा है ... अधिक सटीक, यह काम कर रहा है लेकिन मुझे समस्याएं पुनर्जीवित कर रही हैं।
मैं रीपेंट मुद्दों के बिना काम करने के लिए एंकर/डॉक जोड़ी मिल गया [मैं आकार बदलने घटना wireup हटा दिया और डॉक समायोजित भरें करने के लिए]
ZoomForm initally कोई नियंत्रण नहीं है। उपयोगकर्ता नियंत्रण गतिशील रूप से पेरेंटफॉर्म में जोड़ा जाता है।
वर्तमान में, मैं ऊपर दिए गए कोड के साथ ज़ूम फॉर्म बड़ा
बनाने में सक्षम हूं लेकिन छोटा नहीं है।
आप आकार बदलने के बजाय कोड के बजाय एंकर गुणों का उपयोग क्यों नहीं करते? – recursive
@recursive: मैं UserPontrol को किसी अन्य फॉर्म (ज़ूमफॉर्म) में स्थानांतरित/ज़ूम करने के लिए सेटपैरेंट() विंडोज कॉल का उपयोग कर रहा हूं। एंकर को SetParent() के साथ स्थानांतरित नियंत्रणों के लिए काम नहीं लगता है ... अधिक सटीक, यह काम कर रहा है लेकिन मुझे समस्याएं पुनर्जीवित कर रही हैं –