Avatar billede Slettet bruger
27. april 2004 - 14:31 Der er 5 kommentarer

En button som kan rykkes, samt forstørres i en Windows applicatio

Hey..

Hvordan laver jeg en knap i C# (Windows Application) som jeg kan rykke rundt på og gøre større og mindre, uden at skulle rette i parameter? lidt i stil med den måde man placerer den på i Design mode, dog uden at kunne ændre andre options for knappen.

/testkanin
Avatar billede simon.ulsnes Nybegynder
27. april 2004 - 16:42 #1
Hmm, du bliver nødt til at lave noget OnMouseDown-halløj - dvs. at få knappen til at følge musens bevægelser når museknappen er nede (sæt Location i OnMouseMove).

Eks:

bool moving = false;

protected void btn_OnMouseDown(object sender, EventArgs e)
{
  moving = true;
}

protected void btn_OnMouseMove(object sender, EventArgs e)
{
  dinKnap.Location = new Point(nytX, nytY);
}

For at udregne nytX og nytY bliver du nok nødt til at køre noget matematik i stilling jeg ikke lige har lyst til at overskue nu... ;-)

- Simon
Avatar billede Slettet bruger
27. april 2004 - 16:44 #2
ja.. men det er bare ikke godt nok.. har lavet det andet før, men denne gang skal jeg også kunne gøre den større og mindre
Avatar billede simon.ulsnes Nybegynder
27. april 2004 - 16:53 #3
Hvordan havde du forestillet dig at det skulle fungere rent UI-mæssigt?

Du kunne tjekke om der trykkes med højre eller venstre museknap, og så flytte eller ændre størrelse derefter.

- Simon
Avatar billede Slettet bruger
27. april 2004 - 17:18 #4
det skal virke på samme måde som når man placerer en button i en application i design mode..
Avatar billede simon.ulsnes Nybegynder
27. april 2004 - 17:25 #5
Ja, men der har du jo et problem, for hvordan vil du få de små bokse uden om knappen frem?

Du bliver nok nødt til at skrive din egen knap-Control, eller reimplementere den fra SharpDevelop-designeren.

- Simon
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