<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Ακύρωση διαδικασίας &lt;handle recreation&gt;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49447.aspx</link><pubDate>Fri, 20 Mar 2009 18:29:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49447</guid><dc:creator>mclisme</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49447.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=49447</wfw:commentRss><description>Πολύ συγκεκριμένα: Έχω ένα &lt;b&gt;treeview&lt;/b&gt; στο οποίο θέλω να αλλάζω κατά το run-time την ιδιότητα των &lt;b&gt;checkboxes&lt;/b&gt; απο &lt;i&gt;true&lt;/i&gt; σε &lt;i&gt;false&lt;/i&gt;. Δηλαδή ανάλογα τις συνθήκες, να εμφανίζονται και να εξαφανίζονται τα &lt;b&gt;checkboxes.&lt;/b&gt; Φυσικά ανά πάσα στιγμή το treeview έχει μια συγκεκριμένη μορφή που έχει φτιάξει ο χρήστης, με κάποια nodes να είναι expanded και άλλα collapsed (Πολλά τον αριθμό). Όταν αλλάζω απο false σε true όλα μένουν ως έχουν και απλά εμφανίζονται δίπλα τα checkboxes. Το πρόβλημα μου είναι όταν αλλάζω &lt;b&gt;από true σε false&lt;/b&gt; όπου αυτόματα (απο την VB) ακολουθεί collapse ολοκληρου του treeview με αποτέλεσμα να χάνεται η υπάρχουσα μορφή ανοιγμενων/κλεισμένων nodes και να το καθιστά εξαιρετικά άβολο για το χρήστη. Η συγκεκριμένη συμπεριφορά εξάλλου αναφέρεται και στο documentation απο το οποίο παραθέτω:&lt;br&gt;&lt;br&gt;&lt;table width="1103" height="72"&gt;
&lt;tr&gt;
&lt;th&gt;&lt;font size="2"&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/font&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;font size="2"&gt;When setting the &lt;span&gt;&lt;span class="selflink"&gt;CheckBoxes&lt;/span&gt;&lt;/span&gt; property 
at run time, the &lt;span&gt;&lt;a id="ctl00_LibFrame_MainContent_ctl49" href="http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.aspx"&gt;TreeView&lt;/a&gt;&lt;/span&gt; 
handle is recreated (see &lt;span&gt;&lt;a id="ctl00_LibFrame_MainContent_ctl50" href="http://msdn.microsoft.com/en-us/library/system.windows.forms.control.recreatehandle.aspx"&gt;Control&lt;span class="cs"&gt;.&lt;/span&gt;&lt;span class="vb"&gt;.&lt;/span&gt;&lt;span class="cpp"&gt;::&lt;/span&gt;&lt;span class="nu"&gt;.&lt;/span&gt;RecreateHandle&lt;/a&gt;&lt;/span&gt;) to update the control's appearance. 
This causes all tree nodes to be collapsed, with the exception of the selected 
&lt;span&gt;&lt;a id="ctl00_LibFrame_MainContent_ctl52" href="http://msdn.microsoft.com/en-us/library/system.windows.forms.treenode.aspx"&gt;TreeNode&lt;/a&gt;&lt;/span&gt;. 
&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;Ακριβώς η περιπτωσή μου. Στην ουσία τώρα, προσπάθησα να σκεφτώ έναν τρόπο να εμποδίζω το collapse όταν τα checkboxes είναι true, χρησιμοποιώντας την BeforeCollapse μέθοδο αλλά χωρίς επιτυχία, ίσως επειδή δεν λαμβάνει καν τόπο διαδικασία&amp;nbsp; collapse αλλά handle recreation κατευθείαν. Και εδώ έρχεται το ερώτημα μου, εφόσον δεν υπάρχει κάποια αντίστοιχη "BeforeHandeRecreation" μέθοδος στο treeview, μπορώ να το εμποδίσω με κάποιον άλλο τρόπο?&lt;br&gt;</description></item></channel></rss>