04. maj 2005 - 21:36Der er
4 kommentarer og 1 løsning
Width på user control
Hej,
Jeg har kastet mig ud i udvikling af user controls. Et stort problem jeg er løbet ind i er, at jeg ikke kan redigere f.eks. width på kontrollen. Jeg har prøvet mange forskellige fremgangsmåder, men enten overloader jeg en fejl, eller også sker der intet!
Det er rigtig, det er en custom control og IKKE en user control - har stadig ikke helt styr på termerne endnu :) Jeg har prøvet flere fremgangsmåder:
1. Så har jeg initialiseret den klasse som jeg ønsker skal køres. eks: Dim test as New tester test.width = Percentage(100) 'Percentage er en funktion af typen unit! Dette genererer INGEN effekt, hvilket det ellers burde, da jeg inheriter fra panel?
2. Prøvede at definere property'en width med en get/set funktion - ingen respons.
3. Når jeg skriver at overloader en fejl, så mener jeg at jeg har prøvet at overrider property'en width, men det skaber en overload fejl og kompileren melder, at fejlen skyldes at jeg ikke har inkluderet/overridet shadow?!, hvilket jeg ikke ved hvad er!
SomePanel p = new SomePanel(); p.Width = Unit.Percentage(100); p.Height = 100; p.BackColor = Color.Navy; Form1.Controls.Add(p);
med Form1 som værende : public HtmlForm Form1;
det skulle ikke så gerne give dig problemer med at sætte diverse, så du må vise mig hvad du har lavet i dit custom panel - ellers kan jeg ikke rigtig byde ind med noget.
du skal ikke overskrive din width-property.... den funktionalitet du ønsker, er jo den der gives af basen.
Havde helt glemt, at jeg havde oprettet et spørgsmål her, derfor mit (meget) sene svar. Jeg fik løst problemet, da jeg fik skrevet New foran min enhed (procent/pixel) - fik læst mig frem til dette via MSDN.
Men tak for din hjælp & god råd - pointene er helt klart dine!!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.