override betyder du gerne vil tilføje noget når din form automatisk gør noget. Når du feks. flytter dit vindue med musen fordi du gerne vil læse teksten bagved skal vinduet "tegnes" igen på den nye position. Så findes der et OnPaint der automatisk kaldes, ligesom du har en OnClick når du trykker på en knap. Med override fortæller du at når winduet bliver tegnet vil du gerne udføre noget. I eksemplet fra Alex tegner han en firkant med de angivede positioner. Fra den parameter der gives med hentes et Graphics object som bruges til at tegne. Hvis du vil gøre det med musen skal du bruge OnMouseDown for at se hvor din firkant skal starte og OnMouseUp for at se hvor den skal slutte.
Jeg ser ingen reaktion på ovenstående kode... Har lige sat den ind i et tomt projekt og compilet/kørt applikationen med et konsolvindue uden resultat (bare konsollen og et tomt vindue). Hvad kan det skyldes?
Jeg har misforstået dig så. Men for at kunne gøre det, så bliver du nød til at lave en Form. For du skal jo have startet et program op, du kan så lave programmet transparant. Og derefter bruge GDI+ til at tegne noget på skærmen, så vil det se ud som om du tegner på skærmen uden nogen form
Synes godt om
Slettet bruger
22. januar 2008 - 14:23#9
Okay... Men er det ikke på nogen måde muligt at gå direkte til kilden (uden om Windows' form-system) og bare bede hardwaren om at udfylde pixels i et bestemt mønster?
Du kan ikke skrive direkte til grafik driveren i C#. Men hvorfor ikke bare lave en transparent form, som du ikke kan flytte, minimere, ændre på og altid ligger øverst. Så ser det ud som om du tegner direkte på skærmen?
Synes godt om
Slettet bruger
23. januar 2008 - 00:11#13
Tja, er jo en form for et hax... Hm. Men hvis det klarer tricket, er det jo fint. Jeg prøver lige på et tidspunkt (går i seng nu).
Jeg tænkte det samme, men hvis den er tranparent kan stregen der tegnes heller ikke ses. Ikke i min test i hvertfald.
Synes godt om
Slettet bruger
27. januar 2008 - 20:04#16
Jeg vil meget gerne have et konkret eksempel. Er det forresten muligt at gøre sådan, at andre programmer ikke pludselig kan "stjæle" fokus, således at disse vinduer eller brugerens inputfokus flyttes til andre applikationer?
Jeg prøver lige at lave en test, mener man skal override et panel for at få det til at virke. Det er noget af de samme teknikker man bruger, som når man laver ens form rund. Men det bliver først imorgen jeg får tid til det. Man kan gøre sådan at applikationen altid vil ligge øverst, så den måde tager de ikke fokus, fra den firkant der skal tegnes
Synes godt om
Slettet bruger
20. februar 2008 - 17:20#18
Tak, tak, tak... Det er rart at vide, at jeg ikke er den eneste, der glemmer mine posts xD Sidder nemlig lige og rydder op i mine glemte sager på Eksperten.
Arr sorry, har haft så travlt så havde helt glemt det=D Jeg kigger lige på det her imorgen til frokost
Synes godt om
Slettet bruger
02. maj 2008 - 09:56#20
Øh... Lukket.
Synes godt om
Ny brugerNybegynder
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.