[C#] Eigen Cursor geeft opeens problemen

Pagina: 1
Acties:

  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 04-05 13:09
Volgens mij is dit de normale manier:
C#:
1
Cursor = new Cursor(GetType(), "cursor.cur");

Waarbij "cursor.cur" aan het project is toegevoegd en de Build Action op "Embedded Resource" ingesteld staat. De class waar deze actie plaatsvind is een afgeleide van System.Windows.Forms.Form.

Voorheen ging het altijd goed, maar opeens struikelt ie over deze regel @runtime. Dan krijg ik opeens een System.ArgumentNullException voor m'n kiezen...

Wat wél lukt is de cursor-file als los bestand erbij leveren en aan de ctor alleen de naam van het bestand meegeven. Maar ik wil juist graag deze embedden in de executable, zodat er geen losse bestanden bij komen te staan.

Iemand hier tegenaan gelopen? En een oplossing hiervoor... Ik heb werkelijk waar geen idee waarom het eerst wel goed ging. Heb het al op een andere PC geprobeerd te compileren. Heb al een backup geprobeerd.

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Dat klinkt alsof je deze functie niet op de goede plaats aanroept. Waar gebruik je hem? En zet de naam van het scherm waarvan je de cursor wil zetten eens voor de Cursor en voor de GetType(). Wanneer je deze call in de constructor van een form zet doet het ding wat het moet doen ...

Een beetje meer relevante code zou kunnen helpen ;)

My personal website


  • SlowMeDown
  • Registratie: Mei 2003
  • Laatst online: 05-05 12:44
Heb je niet toevallig het cursor bestandje verplaatst binnen het project?

Let op dat je de volledige namespace meegeeft bij het doorgeven van een resourcenaam, dus ook bij de naam van de cursor.

  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 04-05 13:09
Het vage is juist dat ik er helemaal niets aan veranderd heb (alleen een hoop andere (niet meer in gebruik zijne) bestandjes verwijderd). Maar ook als ik een backup unzip en compileer geeft ie in die exe opeens problemen.

Het is gewoon in een functie in een (sub)Form. En het aanroepen doe ik precies zoals in de openingspost weergegeven. Het is dus ook niet de bedoeling dat ik die call in de constructor van de Form doe, want hij moet alleen wijzigen als op een bepaald plaatje geklikt wordt.

Maar 't vage is ook dat als ik een nieuwe Solution met een C# project probeer aan te maken ik een foutmelding krijg dat een DLL niet geregistreerd is :?

[ Voor 14% gewijzigd door riezebosch op 26-07-2005 22:29 ]

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Het lijkt er dus op dat er ergens iets niet helemaal soepel loopt. Dat neemt niet weg dat de plaats waar dit aangeroepen wordt niet onbelangrijk is. En ik zie niks terug van mijn voorstel om het form eens hard voor de Cursor en de GetType() te zetten. Heb je dat wel geprobeerd?

Is er nog meer info te achterhalen door bijvoorbeeld naar InnerExceptions te kijken oid?

My personal website


  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 04-05 13:09
OZ-Gump schreef op dinsdag 26 juli 2005 @ 23:04:
Het lijkt er dus op dat er ergens iets niet helemaal soepel loopt. Dat neemt niet weg dat de plaats waar dit aangeroepen wordt niet onbelangrijk is. En ik zie niks terug van mijn voorstel om het form eens hard voor de Cursor en de GetType() te zetten. Heb je dat wel geprobeerd?

Is er nog meer info te achterhalen door bijvoorbeeld naar InnerExceptions te kijken oid?
Sorry. Was gisteravond thuis en kon het dus niet meer proberen.

Heb het nu weer voor elkaar gekregen, en bleek niet met m'n code te maken te hebben. Ik denk dat de PC en VS nogal fucked up waren. Kon namelijk (zoals gezegd) ook geen nieuwe C# projecten aanmaken. Dus wilde ik VS opnieuw installeren, bleek ik ook de meeste software niet meer te kunnen deïnstalleren...

Heb het nu op een andere PC geprobeerd (had daar gelukkig ook nog VS2K3 staan). Eerst gaf het gekopieerde project nog problemen. Toen heb ik een nieuw project aangemaakt, nieuwe Forms aangemaakt en daarin de oude code geplakt. Alle resources opnieuw toegevoegd en gecompileerd. En nu werkt het weer als een trein. Het vage is dat de executable zelfs opeens 20KB kleiner is geworden 8)7

Andere PC is denk ik rijp voor een complete reïnstall...

In ieder geval bedankt :)

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack

Pagina: 1