मैंने पहले इस सवाल से पूछा और सोचा कि मैंने यह पता लगाया है लेकिन यह अभी भी काम नहीं करता है। Form.Show() moves form position slightlyफॉर्म। स्थान काम नहीं करता
तो मेरे पास एक मूल रूप है जो शो() के साथ बच्चों का एक गुच्छा खोलता है और फिर जब किसी की आवश्यकता होती है तो मैं इसे प्रदर्शित करने के लिए bringToFront() का उपयोग करता हूं। समस्या यह है कि जब दिखाया जाता है() को बाल रूप कहा जाता है तो पूरी तरह से गठबंधन किया जाता है, लेकिन जब मैं लेट टॉफ्रंट का उपयोग करता हूं तो यह बाएं और नीचे 1 पीएक्स चलाता है जो मेरी सीमाओं के साथ शिकंजा करता है। मैंने सभी बच्चे के रूपों को सेट करने से पहले मैन्युअल में प्रारंभिक गुणों को सेट किया है() - उन्हें आईएनजी। मैंने सामने लाने के दौरान frm.location = नया प्वाइंट (x, y) सेट किया है। मैंने स्पष्टीकरण सेटिंग frm.location की कोशिश की है जब शो() - आईएनजी भी। जब मैं टॉफ्रंट() लाता हूं तो यह अभी भी 1 पीएक्स को बाएं और नीचे ले जाता है। क्या लाने के लिए कुछ ऐसा है() जो मुझे फ़ॉर्म की स्थान संपत्ति को बदलने नहीं देता है?
if (myNewForm != null)
{
myNewForm.MdiParent = this;
bool isFormOpen = false;
foreach (Form frm in Application.OpenForms)
{
if (frm.GetType() == myNewForm.GetType())
{
frm.WindowState = FormWindowState.Maximized;
frm.BringToFront();
frm.Location = new Point(-4, -30);
isFormOpen = true;
break;
}
}
if (!isFormOpen)
{
myNewForm.StartPosition = FormStartPosition.Manual;
myNewForm.Show();
}
}
संपादित करें: यहाँ मेरी कोड है http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=107589
लेकिन अपने आवेदन की जरूरत है: ठीक है तो जाहिरा तौर पर माइक्रोसॉफ्ट एक बग देता है कि StartPosition केवल और ShowDialog के लिए काम() नहीं दिखाएं(), लेकिन यह तय करने के लिए मना कर दिया है सभी अलग-अलग रूपों को खुले रखने के लिए और जरूरत पड़ने पर उन्हें सामने लाएं ... इसलिए ShowDialog() को इस उदाहरण में उचित रूप से उपयोग नहीं किया जा सकता है? तो मेरे पास कौन से विकल्प हैं? कोई?
हममम ... अगर मैं FormWindowState.Maximized वास्तव में यह करता है मैं यह करने के लिए लेकिन उसके बाद MdiParent उपयोगकर्ता स्क्रॉल और पूर्ण बच्चे और इसके पीछे बच्चों को देखने के लिए अनुमति देता है क्या चाहते हैं को हटाने और मैं नहीं चाहता कि या तो .... – novacara