Avatar billede pablopablo Nybegynder
20. januar 2005 - 10:39 Der er 19 kommentarer og
1 løsning

Brug af HTML i winforms

Hejsa...

Jeg har hørt en fugl synge om, at man kan bruge html i winforms!?
Er der nogen der har nogle erfaringer med dette og evt. et link til hvordan man gør?

Mvh. PabloPablo
Avatar billede wisen Nybegynder
20. januar 2005 - 11:37 #1
Man kan putte Internet Explorer på sin form som en ActiveX komponent - er det det du mener ?

/Wisen
Avatar billede pablopablo Nybegynder
20. januar 2005 - 13:48 #3
Hej igen :) øøhm...tjaa...det kommer så på hvordan man kan ændre det man ser af IE i formen i hvert fald...Kan man fjerne alt andet...således at brugeren kun kan se indholdet af en given hjemmeside...hvis man kan det, så vil det være cool! Pga. det jeg ville bruge det til, var fx. når jeg skal lave en lækker tabel, som selv dynamisk skal kunne justere højden, bredden, farven osv. på div. celler...så ville det være lækkert og frem for at hurtigt, at kunne bruge html til det...fordi microsoft har altså ikke været specielt grundige da de lavede datagriddet...det er i bund og grund noget hø at arbejde man når man skal lave advanceret funktioner...meget meget besværligt...taler af bitter erfaring ;)
Avatar billede wisen Nybegynder
20. januar 2005 - 14:21 #4
Når man tilføjer en IE til sin form er det eneste man kan se, selve browser-vinduet - der er ingen adresse-bar eller lignende, det skal man selv lave hvis man lyster :)

Du kan i din kode sagtens generere noget html som du gemmer i en temporær fil og så be'r IE om "navigateTo" filen - og derved vise den for brugeren. Jeg tror at det bliver meget værre hvis brugeren skal kunne rette i data og du så skal ha' noget tilbage fra IE'en...
Avatar billede pablopablo Nybegynder
20. januar 2005 - 16:31 #5
Det lyder jo fint...hvis brugeren skal kunne ændre i dataen må det vel foregå et andet sted end direkte i cellerne...som så opdatere html'en...? Du mener hvis brugeren skal kunne editere i selve tabellen direkte....hmm...ja det ville da også være fint...mon ikke det kan lade sig gøre? har dog ikke brug for det lige nu...er det den bedste/eneste måde at indrage html i sin winform på?  jeg troede at man "bare" kunne skrive noget html og indsætte direkte i formen...evt. som en lækker UC ;)
Avatar billede wisen Nybegynder
20. januar 2005 - 17:21 #6
... "jeg troede at man "bare" kunne skrive noget html og indsætte direkte i formen...evt. som en lækker UC ;)" ... hehe - det kan da være, men jeg har aldrig hørt/set det :)
Avatar billede wisen Nybegynder
20. januar 2005 - 17:22 #7
.. Det nederste eksempel (http://www.codeproject.com/csharp/mshtml_automation.asp) viser faktisk hvordan man sætter noget data ind i en html-form via C# !
Avatar billede pablopablo Nybegynder
20. januar 2005 - 18:21 #8
private void axWebBrowser1_DocumentComplete...?
Avatar billede burningice Nybegynder
20. januar 2005 - 18:30 #9
pablopablo>> ja, hvad er der med den?
Avatar billede pablopablo Nybegynder
20. januar 2005 - 18:52 #10
Jeg ved bare ikke liige hvordan jeg skal lave en html tabel og få den indsat i en winform ud fra det eks...?-)
Avatar billede burningice Nybegynder
20. januar 2005 - 19:05 #11
netop det eksempel er måske heller ikke til at starte på. Det viser hvordan at man kan interagere med det html man har fået hentet ned.

http://support.microsoft.com/?kbid=311303
Avatar billede pablopablo Nybegynder
20. januar 2005 - 19:33 #12
er det noget i selv har erfaring med? Tror i det er en go ide at bruge det...eller?
Avatar billede burningice Nybegynder
20. januar 2005 - 19:38 #13
en god ide?? tja... tror mere det var en fejl af AxWebbrowser'en ikke kom med. Den bliver en del af VS 2005
Avatar billede pablopablo Nybegynder
20. januar 2005 - 19:46 #14
http://www.codeproject.com/books/0764549146_8.asp?df=100&forumid=13574&exp=0&select=918071 .....One of the most powerful reusable UI components I know of is the WebBrowser ActiveX component used by Internet Explorer. Microsoft designed it to be extremely flexible.....;) det lyder lovende
Avatar billede pablopablo Nybegynder
20. januar 2005 - 19:46 #15
men man kan bare hente componentet og bruge det i 2003 ik?
Avatar billede burningice Nybegynder
20. januar 2005 - 19:52 #16
AxWebBrowser er bare et COM-Interface til Internet Explorer. Det er ikke en del af .Net som sådan, og Visual Studio vil lave InterOp-filer for at kunne bruge det.

Alle Windows maskiner har komponenten, idet at IE er en del af OS'et, om man vil det eller ej.
Avatar billede wisen Nybegynder
21. januar 2005 - 07:52 #17
Du skal tilføje den som komponent i Visual Studio... klik på din toolbox, og fanen "General" - højreklik og vælg "Add/Remove items...". På den dialog der kommer op skal du på fanebladet "COM Components" finde komponenten "Microsoft Webbrowser" - dobbeltklik på den. Nu er komponenten tilføjet til din toolbox, og du kan trække den ind på en form...
Avatar billede wisen Nybegynder
21. januar 2005 - 07:55 #18
... derudover skal du tilføje en reference til microsoft.mshtml - højreklik på dit projekt og vælg "Add Reference...". På den dialog der kommer op skal du finde "microsoft.mshtml" - dobbeltklik på den og referencen bliver tilføjet.
Avatar billede pablopablo Nybegynder
22. januar 2005 - 05:09 #19
okey...tak for hjælpen! wisen læg et svar og få dine points :) ps. tjek ud http://www.eksperten.dk/spm/583459 kan i også hjælpe med den???
Avatar billede wisen Nybegynder
22. januar 2005 - 11:50 #20
1 stk. 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