2008-11-14 16 views
8

मेरे पास एक पैनल है और मैं इस पैनल के अंदर नियंत्रण जोड़ रहा हूं। लेकिन एक विशिष्ट नियंत्रण है जिसे मैं तैरना चाहता हूं। मुझसे यह कैसे होगा?सी # एक नियंत्रण में शैली जोड़ना

pnlOverheadDetails lnkCalcOverhead नामित नियंत्रण नियंत्रण मैं फ्लोट करने के लिए चाहते हैं पैनल नाम

pnlOverheadDetails.Controls.Add(lnkCalcOverhead); 

है।

अग्रिम धन्यवाद

संपादित करें: नाव से मेरा सीएसएस शैली नहीं कुछ भी कल्पना :) मतलब

+0

क्या आपका मतलब सीएसएस के संदर्भ में फ़्लोट है या मैं चाहता हूं कि पैनल खींचने पर पैनल को पृष्ठ पर घूमना पड़े। –

+0

क्षमा करें, बस एक साधारण सीएसएस विशेष कुछ भी नहीं तैरता है –

उत्तर

21

आप एक CSS वर्ग नियंत्रण के लिए परिभाषित किया गया है, तो आप Controls.Add विधि कॉल करने से पहले ऐसा कर सकता है है:

lnkCalcOverhead.CssClass = "MyClass"; 

आप सीधे शैली विशेषता का उपयोग करना चाहते हैं, तो यह प्रयास करें:

lnkCalcOverhead.Style.Add("float", "left"); 
0

आप System.Windows.Forms के बारे में यहाँ (और नहीं WPF या ASP.NET) में बात कर रहे हैं:

जब आप नाव के बारे में बात कर रहे हैं, क्या आपका मतलब है आप स्थित करना चाहते हैं कहीं भी आप कोड से करना चाहते हैं? यदि ऐसा है, तो बस नियंत्रण की location संपत्ति सेट करें।

यदि आप अपने प्रोग्राम के उपयोगकर्ता द्वारा पैनल के अंदर नियंत्रण को स्थानांतरित करने के बारे में बात कर रहे हैं, तो आपको उसे कोड करना होगा। इसका मतलब है माउस घटनाओं को पकड़ना और उसके अनुसार नियंत्रण को स्थानांतरित करना?

वैकल्पिक रूप से आप नियंत्रण कक्ष को पैनल के अंदर रहने की बजाय, इसे एक नए रूप पर कब्जा करने के लिए एक ही नियंत्रण के रूप में बना सकते हैं (इसलिए आपको सभी माउस ईवेंट हैंडलिंग को कोड करने की आवश्यकता नहीं है)। बस सुनिश्चित करें कि खिड़की को "पैरेंट पैनल" की सीमाओं के भीतर स्थानांतरित करने के लिए सीमित किया गया है (केवल सीमा के भीतर यदि यह सीमा के भीतर है और इसे अंदर रहने के लिए मजबूर करता है तो फॉर्म की चाल घटना पर जांच करें)।

संबंधित मुद्दे