Avatar billede jesperthomsen1980 Nybegynder
25. januar 2005 - 16:37 Der er 9 kommentarer og
1 løsning

Visual Basic laver om i koden ved redigerering af forms

Hej eksperter
Dette spørgsmål har været oprettet før, men troede engentlig jeg selv havde fundet en løsning, men det virker ikke helt efter planen.

Jeg har oprettet en form og oprettet en metode som laver en bestemt handling.
Når metoden så bliver kaldt i formen, virker det som det skal. Næste gang jeg så f.eks. tilføjer en label til formen, vælger Visual Basic at slette metodekaldet, så den ikke længere bliver kaldt. Jeg skal så manuelt ind i formen igen for at kalde metoden.

Håber nogle kan hjælpe mig, da det er lidt irriterende at skulle gøre det hver gang man ændre på sin form.

Hvad gør jeg ved mit problem?

VH Jesper
Avatar billede arne_v Ekspert
25. januar 2005 - 18:48 #1
Sætter din IDE ikke en # region ind i koden, hvor det indenfor må du kun
rette i via designer og designer ikke retter i det udenfor ?
Avatar billede arne_v Ekspert
25. januar 2005 - 18:49 #2
PS: Jeg ved godt at det absolut ikke er i VB tradition, men jeg foretrækker at
    bruge designeren som ren "inspiration" og så skrive min kode selv.
Avatar billede jesperthomsen1980 Nybegynder
25. januar 2005 - 18:53 #3
Jeg gør det på samme måde - det er nemmeste at få designeren til at give en ide til hvordan det skal laves, men vil helst selv kunne skrive det kode jeg skal bruge derefter.
Du har ret i det med #region, men hvis jeg sætte min metode uden for #region, så kan den ikke bruge den, og metoden bliver ikke kaldt på in form.
Avatar billede jesperthomsen1980 Nybegynder
25. januar 2005 - 18:54 #4
Så var det jeg godt kunne tænke mig man inden for #regionen kunne skrive noget den ikke retter i! Det er løsningen på dette spørgsmål!
Avatar billede jesperthomsen1980 Nybegynder
25. januar 2005 - 18:55 #5
#3 in form = min form
Avatar billede burningice Nybegynder
25. januar 2005 - 21:34 #6
nu er den region der jo netop for at man ikke skal skrive inde i den...

i c# bliver der kaldt en InitializeComponents() i formen's constructor. Kan du ikke placere din kode lide efter dette metodekald?
Avatar billede jesperthomsen1980 Nybegynder
25. januar 2005 - 23:02 #7
Jow det virker:-)

Smider du lige et svar Cyberfessor? Tak for hjælpen

Synes ellers jeg havde forsøgt at placere mine metode forskellige steder, men ikke her åbenbart...
Avatar billede burningice Nybegynder
25. januar 2005 - 23:13 #8
:) du skal huske på at webbet er et stateless miljø. Serveren husker ikke umiddelbart på hvad der skete på en side for 2 minutter siden. Dette kræver at man som programmør implementere en form for state. Til det findes der Application, Session og ViewState. De to første befinder sig i serverens hukommelse og kan bruges til henholdsvis deling mellem alle sessions og indenfor den enkelte session. Ved at bruge ViewState bliver ens state gemt i tekststreng der bliver sendt med siden til klienten, og ved næste request kan man så genskabe ens state som den var sidst en side blev hentet.
Avatar billede burningice Nybegynder
25. januar 2005 - 23:14 #9
blaaah... hehe... den kommentar hørte vist ikke til her
Avatar billede jesperthomsen1980 Nybegynder
25. januar 2005 - 23:17 #10
Jeg læste den godt nok også lige et par gange, og jeg tror stadig ikke jeg lige forstå hvad du mener i forhold til dette spørgsmål. Men jeg har fået svar på det jeg manglede. så mange tak...
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
Kurser inden for grundlæggende programmering

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