24. april 2006 - 10:33Der er
6 kommentarer og 1 løsning
Loade cursor fra resource
Jeg har lavet en Windows Application i VS. Til Applicationen har jeg tilføjet nogle cursore som resourcer og de er nu kommet ind og ligge i mappen "Resources". Nu skal jeg så gerne bruge cursorne i mit program, men jeg kan ikke finde ud af, hvordan jeg henter dem ud igen, så jeg kan bruge dem. Er der nogen, som kan fortælle, hvordan jeg gør?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Jeg har allerede prøvet med den kode, men det virker ikke. Min kode er: cursorD = new Cursor(GetType(),"D.cur"); Og det giver fejlen: NullReferenceException was unhandled - Object reference not set to an instance of an object. Filen "D.cur" ligger i mappen "Resources".
Jeg har lige fundet ud af, at hvis jeg flytter mine cursore ud af mappen "Resources", så virker det fint, bortset fra, at min cursor kun bliver vist i sort/hvid. Jeg ved godt, at Cursor ikke umiddelbart understøtter farver, men jeg har alligevel fået det til at virke, hvis jeg loader cursoren fra BMP og laver den om til en cursor, som følgende: ComponentResourceManager resources = new ComponentResourceManager(typeof(Form1)); cursorD=new Cursor((new Bitmap((System.Drawing.Bitmap)(resources.GetObject("cursorD.Image")),new Size(32,32))).GetHicon()); Problemet med ovenstående metode er bare, at jeg så ikke kan sætte hotspot på min cursor, som jeg gerne vil. Det er derfor jeg har efterspurgt, hvordan jeg kan loade en cursorfil, men jeg glemte at skrive, at det også gerne skal være i farver.
Findes der ikke en metode til at loade en cursorfil fra en resource, så den stadig beholder farve og hotspot?
Mon ikke du lige skal have stien inde der hvor du loader din cursor??? cursorD = new Cursor(GetType(),"Resources\\D.cur"); eller cursorD = new Cursor(GetType(),@"Resources\D.cur");
senil> Det hjælper ikke, men jeg kan loade den, hvis den ligger i roden, så det er fint nok. Men den bliver stadig sort-hvid, når jeg loader den. Har I nogen ide til, hvordan jeg kan undgå det og stadig bibeholde cursorens hotspot?
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.