14. juli 2009 - 17:40Der er
4 kommentarer og 1 løsning
Copy, Cut, Paste funktionalitet i User Control
Hej
Jeg har lavet en user control (UC1) med et ukendt antal tekstbokse. Dertil har jeg lavet en Copy() funktion der kopierer indholdet fra disse tekstbokse til udklipsholderen. Denne user control (UC1) er placeret på en anden user control (UC2) sammen med en alm. tekstboks (TB).
I den form hvor jeg benytter UC2 har jeg en knap der skal kopiere tekst fra den kontrol på UC2 der er aktiv - dvs. enten UC1 eller TB.
Så scenariet er som følger:
1) Tryk på "Copy"-knap. 2) Find aktive kontrol. 3a) Hvis det er UC2 opfanges copy-kommando og Copy() funktion kaldes. 3b) Hvis det er TB sendes copy-kommando videre.
Det har jeg en varibel til at holde styr på. Jeg har funktionaliteten med at kalde Copy() til at virke, og hvis ikke Copy() kaldes skal der på normal vis kopieres fra alle de andre kontroller. Så knappen skal virke på samme måde som hvis der trykkes Ctrl+C.
if(activeController is UC2) { var resultText = ""; foreach(var c in activeController.Controls.OfType<UC1>()) { resultText += c.Text; } callCopyMethod(resultText); }
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.