Avatar billede swamboo Seniormester
18. november 2007 - 23:32 Der er 14 kommentarer og
2 løsninger

Border på panel

Hejsa.

Jeg har en panel som jeg gerne vil have en border/kant på. Kan det lade sig gøre, eller er den eneste mulighed at lave en panel bagved lidt størrer i sort??

PÅ forhånd tak for jeres hjælp!

Lidt kode som jeg kalder Panel fra:
            {
                Pan_tid.Visible = true;
                Pan_tid.Location = new System.Drawing.Point(2, 22);
                this.Pan_tid.Size = new System.Drawing.Size(207, 140);
               
            }
Avatar billede mr-kill Nybegynder
19. november 2007 - 00:58 #1
Pan_tid.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;

eller

Pan_tid.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

akt efter hvilken type border du vil have.
Avatar billede mikkel_sommer Nybegynder
19. november 2007 - 09:16 #2
hvis du vil have lidt mere kontrol over hvordan borderen skal se ud kan du definere den i et stylesheet, så har du mulighed for at styre right, left, top og bottom uafhængigt af hinanden mht. farve, tykkelse, style osv.
Avatar billede swamboo Seniormester
19. november 2007 - 19:45 #3
Stylesheet kan ikke benyttes da jeg genererer en exe.fil til brug på min PDA.

Men mr_kill - jeg får følgende fejl med din kode:
Error    1    'System.Windows.Forms.Panel' does not contain a definition for 'BorderStyle'

Hvad er der galt her?
Avatar billede swamboo Seniormester
19. november 2007 - 20:34 #4
Jeg har indtil videre lavet det med en sort panel i baggrunden - det virker, men jeg vil gerne høre hvordan ellers kan gøre det:

                Pan_tid.Visible = true;
                Pan_tid.Location = new System.Drawing.Point(2, 20);
                this.Pan_tid.Size = new System.Drawing.Size(207, 140);
                Pan_Black.Visible = true;
                Pan_Black.Location = new System.Drawing.Point(0, 18);
                this.Pan_Black.Size = new System.Drawing.Size(211, 144);
                Pan_tid.BringToFront();
Avatar billede nielle Nybegynder
19. november 2007 - 21:20 #5
Hmmm, jeg kan nu godt få mr-kill's forslag til at kompile?

this.Pan_tid.BorderStyle = BorderStyle.Fixed3D;
Avatar billede swamboo Seniormester
19. november 2007 - 22:08 #6
I min visual studio er der slet ikke muligheden for at vælge borderstyle. Dvs. at den klager over linien, og vil ikke bygge projektet.
Den mangler en defination af udtrykket borderstyle.
Avatar billede mr-kill Nybegynder
19. november 2007 - 22:21 #7
Hvis Pan_tid er af typen Panel, så burde det jeg skriver virke.. Hvis ikke hva type er det så?
Avatar billede swamboo Seniormester
19. november 2007 - 22:32 #8
Typen er:
System.Windows.forms.panel
Avatar billede nielle Nybegynder
19. november 2007 - 22:57 #9
Er det med vilje at du har skrevet:

System.Windows.forms.panel

i stedet for:

System.Windows.Forms.Panel

Jeg har testet efter, og koden virker både i VS 2003 og 2005 hos mig.
Avatar billede mr-kill Nybegynder
19. november 2007 - 23:03 #10
Har også selv testet min kode og der var heller ingen problemer... Den SKAL virke hvis det er af Panel
Avatar billede nielle Nybegynder
20. november 2007 - 10:53 #11
Ahhhhh, er det helt forkert hvis jeg gætter på at det er et program til en PDA og at du derfor koder imod Compact Framework? Det er jo en temmelig væsentlig oplysning...

Det ser desværre ikke ud til at der er en lignende mulighed i CF 2.0.
Avatar billede swamboo Seniormester
20. november 2007 - 23:37 #12
Jow - det er som jeg skrev i min 2. besked fra toppen til brug på en PDA. Men om det er Compact framework den bruger er jeg ikke klog nok til at fastslå - men det lyder fornuftigt.
Vil det sige at det ikke er en programerbar mulighed??
Avatar billede nielle Nybegynder
21. november 2007 - 07:05 #13
Compact Framework er en letvægtsmodel af .Net beregnet til at køre på Windows Mobile platformen. Man kan slet ikke køre den fulde .Net på dette OS:

(o) Den er for stor og fylder for meget i forhold til den brgrænede plads.
(o) Desuden har OS'et heller ikke de samme faciliteter - det er også ambuteret af pladsmæssige grunde.

(og det er iøvrigt helt det samme hvis man kodede i Java i stedet for til .Net))

Derfor vil programering til en PDA *altid* være i mod Compact Framework (om et par år i ude i fremtiden vil dette sikkert ændre sig), og derfor er det vigtigt at man gør opmærksom på denne begrænsning allerede i spørgsmålet. Jeg kan godt se at du har sagt det, men jeg må indrømme at jeg, og Hr. Kill, åbenbart ikke lige lagde mærke til den på det sted.

> Vil det sige at det ikke er en programerbar mulighed??

Nej, det ser i faktisk ikke ud til at CF's version af Panel har nogle muligheder for at sætte en border på.
Avatar billede swamboo Seniormester
21. november 2007 - 23:43 #14
Takker for jeres deltagelse.
Nielle og mr-kill - send et svar. Jeg fik godt nok ikke løst mit problem som ønsket (men fixede det på en anden måde) men jeg lærte at stille spørgsmål på den rigtige måde fremover, hvilket jo kun kan være i alles interesse!

Tak for din (nielle) gennemgang af CF - det var interessant. Faktisk har jeg programeret i c# til windows, og det er rigtigt at der er flere muligheder til rådighed.

tak for jeres deltagelse!!!
Avatar billede mr-kill Nybegynder
21. november 2007 - 23:48 #15
Beklager at jeg ikke kunne hjælpe, jeg havde som nielle sagde ikke lige fandet at at var til CF.

Jeg takker for du gider give lidt point for min tid, selvom jeg ikke kunne hjælpe. Giver lidt karma igen ;)
Avatar billede nielle Nybegynder
22. november 2007 - 06:44 #16
Svar :^)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester