Ne razumem se u ovu oblast (PVC stolarija) ali da kažem i ja nešto sa programerske tačke gledišta.
Prvo što se tiče crtanja, možeš da crtaš na čemu hoćeš (panel, picture box, bilo koja kontrola), a meni se lično najviše sviđa na panelu. Zašto? Nemam pojma, baš je fancy :)
Ne možeš panel samo da prevučeš na formu i da crtaš. Panelu kao takvom, nije moguće override-ovati OnPaint metodu, već moraš da napraviš svoju User Control-u koja nasleđuje klasu panel. I u konstruktoru svoje klase staviš DoubleBuffered na true i onda će crtanje da radi kako treba, tj. neće biti podrhtavanja slike i sl.
Sve što crtaš, crtaj u protected override OnPaint. Nemoj koristiti Paint event iz designera! Užasno je spor.
Kada želiš da napraviš više instanci tvoje kontrole koje se ponašaju gotovo identično kao ona prethodna, onda tvoja kontrola mora da implementira interfejs ICloneable. I u public object Clone() vraćaš koloniran objekat. To je verovatno niz nekih tačaka potrebnih Paint metodi za iscrtavanje.
Malo izguglaj kako se to tačno radi, nije ništa komplikovano, a postoji dosta različitih primera kloniranja.
Znači rešenje tvog problema:
User Controla sa svojim metodama za crtanje i implementiranim ICloneable interfejsom za kloniranje.
Sad možeš da ga budžiš i ovako i onako, ali ovo ti je najjednostavnije i najelegantnije rešenje, a provereno radi.
pOz
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D