मैं खिड़की हमेशा एक और खिड़की के शीर्ष पर कैसे रह सकता हूं जो पहले से ही हमेशा शीर्ष पर रहता है? ऐसा नहीं है कि इसे अन्य सभी खिड़कियों के शीर्ष पर रहना है, मुझे बस एक विशेष विंडो के शीर्ष पर रहने की आवश्यकता है।खिड़की हमेशा एक और खिड़की के शीर्ष पर बने रहें जो पहले से ही शीर्ष पर रहती है?
उत्तर
स्लाक्स के उत्तर और इसके बारे में कुछ टिप्पणियों के लिए धन्यवाद, मैं यह समझने में सक्षम था कि मेरे रूपों के बीच एक बच्चे के माता-पिता के संबंध कैसे स्थापित किए गए हैं। मैं Form.Show(owner)
का उपयोग नहीं कर सका, क्योंकि जिस फॉर्म में मैं आगे रहना चाहता था, से पहले अन्य रूप दिखाया गया था। मैंने Form.Show(owner)
के पीछे कोड की जांच करने के लिए परावर्तक का उपयोग किया और पाया कि दृश्यों के पीछे, यह सभी विंडोज एपीआई में SetWindowLong तक हल हो गया है।
LONG SetWindowLong(
HWND hWnd,
int nIndex,
LONG dwNewLong
);
Form.Show(owner)
कॉल -8
के nIndex
साथ SetWindowLong। एमएसडीएन ऑनलाइन दस्तावेज आपको इसके बारे में नहीं बताएगा, लेकिन Winuser.h के अनुसार nIndex
के लिए उपलब्ध स्थिरांक में से एक GWL_HWNDPARENT
है, जिसका -8
का मान है। एक बार जब मैं इन बिंदुओं को जोड़ता हूं, तो समस्या हल करने में काफी आसान थी।
यह निम्न खिड़की के माता-पिता को कैसे निर्धारित करें, भले ही वह पहले से ही दिखाया जाता है:
using System.Runtime.InteropServices;
[DllImport("user32.dll")]
public static extern int SetWindowLong(HandleRef hWnd, int nIndex, HandleRef dwNewLong);
public static void SetOwner(IWin32Window child, IWin32Window owner)
{
NativeMethods.SetWindowLong(
new HandleRef(child, child.Handle),
-8, // GWL_HWNDPARENT
new HandleRef(owner, owner.Handle));
}
यह कहा गया है कि, आप अपनी खिड़की को दूसरे के बच्चे बनाकर ऐसा करने में सक्षम होना चाहिए।
मुझे लगता है कि ब्लॉग पोस्ट को देखा है, लेकिन मैं नहीं कर रहा हूँ, जिसका अर्थ है मैं खिड़की शीर्ष पर रहने के लिए चाहते हैं कि अन्य सभी खिड़कियों के बारे में, सिर्फ एक विशेष पर। –
हां, अगर आपकी पहली मोडल विंडो स्वयं एक और मोडल विंडो उत्पन्न करती है, तो यह शीर्ष विंडो पर सबसे नया बन जाएगा। लेकिन अब आपके पास मूल विंडो है, और पहली मोडल विंडो नई मोडल विंडो के पीछे बैठी है और उन्हें स्थानांतरित या खींचा नहीं जा सकता है, जो उपयोगकर्ता को किसी भी विंडो के पीछे छिपी हुई जानकारी की आवश्यकता होने पर निराशाजनक हो सकता है। – AaronLS
@ हारून: वह एक मोडल विंडो नहीं बना रहा है। – SLaks
- 1. क्या खिड़की हमेशा एक अन्य खिड़की के शीर्ष पर हो सकती है?
- 2. मेरा ऐप पूर्णस्क्रीन ऐप्स के शीर्ष पर कैसे बने रहें
- 3. शीर्ष विंडो पर हमेशा
- 4. बाल खिड़की को शीर्ष पर कैसे बनाए रखें?
- 5. "हमेशा शीर्ष पर"
- 6. PyQt: हमेशा शीर्ष
- 7. शीर्ष पर UIPopoverController टूलबार शीर्ष
- 8. एक गतिविधि विंडो को हमेशा शीर्ष पर रखें
- 9. शीर्ष पर
- 10. ExtJS 4 "हमेशा शीर्ष पर" विंडो
- 11. अजगर प्लॉटिंग और एक ही जीयूआई खिड़की
- 12. शीर्ष
- 13. जावा सेटफुलस्क्रीनविंडो() शीर्ष पर रखें
- 14. जावास्क्रिप्ट विंडो में आगे बढ़ने पर पहले से खिड़की लाओ।
- 15. डेटाग्रिड व्यू नियंत्रण शीर्ष पर शीर्ष पर जाने के लिए
- 16. एक खिड़की
- 17. एक खिड़की जो सामान्य रूप से और गैर-मोडल दोनों व्यवहार करती है
- 18. स्क्रॉल करते समय शीर्ष पर हेडर तत्व हमेशा शीर्ष पर रखते हुए?
- 19. UITableViewController पर शीर्ष मार्जिन
- 20. gtk.window हमेशा शीर्ष स्तर
- 21. मैं एक विंडो (ओएसएक्स) हमेशा स्क्रीन के शीर्ष पर कैसे हो सकता हूं
- 22. एसक्यूएल शीर्ष पर एक विशिष्ट रिकॉर्ड है,
- 23. केवल शीर्ष पर एल्सस्क्रीन टैब कैसे डालें?
- 24. खिड़की पर कीस्ट्रोक कैसे भेजें?
- 25. खिड़की पर इतनी धीमी क्यों रूबी है?
- 26. एक छवि के शीर्ष पर एक div
- 27. पोस्टबैक के दौरान सी # ऑब्जेक्ट्स पर बने रहें
- 28. सीएसएस और एचटीएमएल 5: मेरे शरीर के शीर्ष पर एक दूरी क्यों है?
- 29. DIRED - एक और Emacs खिड़की
- 30. शीर्ष पर मेरी सबसे ऊपर की विंडो कैसे रखें?
अपना समाधान पोस्ट करने के लिए धन्यवाद। यह अच्छा है! –