.net - Add control to a panel with autoscroll (c#) -


मेरे पास संपत्ति AutoScroll = true के साथ एक पैनल है। स्क्रॉलिंग के बिना पैनल में गतिशील रूप से अन्य नियंत्रण जोड़कर - सभी कार्य ठीक है!

  शून्य addControl () {int top = 13 + (यह। नियंत्रण। आदेश * cmdSet.Height); UcCommandSet cmdSet = नया ucCommandSet () {शीर्ष = ऊपर}; यह। नियंत्रण। जोड़ें (सीएमडीसेट); }   

लेकिन, यदि स्क्रॉलबार को शीर्ष [0] की तुलना में किसी अन्य स्थान पर डाला जाता है, तो नियंत्रण बहुत अधिक नीचे जोड़ दिए जाते हैं।

मुझे किस संपत्ति की आवश्यकता है लार्सटेक द्वारा समाधान:

  शून्य addControl () {int top = 13 + (के साथ)    

यह। नियंत्रण। गणना * cmdSet.Height) + this.AutoScrollPosition.Y; UcCommandSet cmdSet = नया ucCommandSet () {शीर्ष = ऊपर}; यह। नियंत्रण। जोड़ें (सीएमडीसेट); }

मुझे लग रहा है कि आपको स्क्रॉल की स्थिति के लिए क्षतिपूर्ति की आवश्यकता है: <पूर्व> {शीर्ष = टॉप + this.AutoScrollPosition.Y};

एक फ्लोलेआउटपैनेल आपके लिए, वैसे ही करता है।

Comments

Popular posts from this blog

php - PDO bindParam() fatal error -

logging - How can I log both the Request.InputStream and Response.OutputStream traffic in my ASP.NET MVC3 Application for specific Actions? -

java - Why my included JSP file won't get processed correctly? -