Hmmm....jos jedan problem, na istu temu.
Izgleda da se nece serijalizovati svi propery-i podkontrola, cak i kada se koristi DesignerSerializationVisibility.Content.
Primer:
Imamo jednu UserControl-u i jedan TextBox na njoj (textBox). Zatim napravimo public property MyTextBox, gets textBox i ukljucimo DesignerSerializationVisibility.Content.
E sad, svaki TextBox ima property TabStop koji je po defaultu True, kada ga na nasoj UserControl preko PropertEditora postavimo na False onda ce se napraviti odgovarajuca linija u metodu UserControl.InitializeControls -> textBox.TabStop=False, i to "False" ce se boldovati u property editoru sto znaci da je non-default vrednost i da ce se overrideovati u pomenutom InitalizeControls. Za sada je to sve ok...
Kada takav UserControl stavimo na formu vidimo i MyTextBox kao jedan od property-a, i njegov property TabStop=False, koji je boldovan (!!!), jer je to non-default vrednost za TextBox.TabStop. Kada promenimo TabStop na True nece vise biti boldovan (!!!) i nece se napraviti linija TabStop=True u Form1.InitializeControls, jer true *jeste* default vrednost za TextBox.TabStop, i boze moj, sto bi se pravio "dodatni kod" za postavljanje vrednosti koja je ionako default.
Resenje je naravno rucno kucanje dodatnog koda za takve property-e, ali onda designer serijalizacija gubi svaki smisao, zasto su je onda uopste i implementirali ako radi polovicno? Drugo resenje bi bilo ne koristiti non-default vrednosti za property-e podkontrola, sto je jos gluplje...
Poz.