Avatar billede majbom Novice
14. april 2007 - 16:53 Der er 9 kommentarer og
1 løsning

Der er ikke adgang til et fjernet objekt

hejsa experter

jeg får følgende fejl når jeg prøver at åbne min PrintPreviewDialog mere end en gang:

"Der er ikke adgang til et fjernet objekt.
Objektnavn: 'PrintPreviewDialog'."

altså første gang jeg vil åbne den virker det fint, men hvis jeg lukker den og vil åbne den igen, kommer fejlen. så skal programmet genstartes og så kan jeg en gang til :S

det meste af det kode jeg har brugt til print-delen er taget fra et simpelt lille program, og der kan jeg sagtens åbne den flere gange, og jeg kan ikke finde forskellen. hvad kan der være galt?

jeg har prøvet med nye printDocument og printPreviewDialog, men samme problem...

på forhånd tak
Avatar billede Spotgun Seniormester
14. april 2007 - 19:05 #1
Som fejlen siger, så bliver din PrintPreviewDialog instans fjernet, efter den har været åbnet første gang. Prøv at poste noget kode, så er det lidt lettere at rette fejlen.
Avatar billede majbom Novice
14. april 2007 - 21:10 #2
jeg vil hellere end gerne poste noget kode, men hvad vil i se? der er jo meget...
Avatar billede Spotgun Seniormester
15. april 2007 - 10:19 #3
Lad os starte med det område af koden, hvor du åbner din PrintPreviewDialog.
Avatar billede driis Nybegynder
15. april 2007 - 23:15 #4
Når det sker, når du åbner dialogen mere end én gang, gætter jeg på at det er fordi du får kørt Dispose på dialogen idet du lukker den ned første gang. Derefter er dialogen ikke længere brugbar.
Avatar billede majbom Novice
16. april 2007 - 09:35 #5
jeg åbner dialogen ved at kalde printPreviewDialog.Show(); og det er det.

der er ikke noget fancy kode eller andet gejl, det er derfor jeg ikke forstår det...
Avatar billede md_craig Nybegynder
16. april 2007 - 13:55 #6
prøv at poste hele den metode du gør det i evt.?
Avatar billede md_craig Nybegynder
16. april 2007 - 14:01 #7
Hvis det ligner noget ala:

    private void mBtnPrintDiag_Click( object sender, EventArgs e )
    {
      this.ppdDialog.Show();
    }

Så vil det gå galt.. bruger du show til at vise en form med, vil "X"'et på formen kalde Dispose efterfølgende... eller et kald til Close...

Hvis du alternativt kan leve med ShowDialog er det det nemmeste for dig...
Ellers evt. må du oprette den for hver gang...
Avatar billede md_craig Nybegynder
16. april 2007 - 14:11 #8
Alternativt kan du lave din egen form der arver fra PrintDialog og så Override "OnClose" og der annulere Close og efterfølgende Hide formen istedet...
Avatar billede majbom Novice
16. april 2007 - 14:45 #9
well, det var så fordi jeg brugte Show i stedet for ShowDialog. det skal nævnes at der bliver brugt ShowDialog i det eksempel jeg havde kigget efter, så det var mig der havde været lidt for hurtig :S

mange tak for hjælpen md_craig, smider du et svar?
Avatar billede md_craig Nybegynder
16. april 2007 - 15:52 #10
jeps
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