Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Zasady

[C#] Zdarzenie Click w linii przerywanej



 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Visual Studio: C#, VB, VC++, …
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Grzegorz123



Dołączył: 27 Cze 2017
Posty: 188

PostWysłany: Nie Kwi 07, 2019 7:46 pm  OP    Temat postu: [C#] Zdarzenie Click w linii przerywanej Odpowiedz z cytatem Pisownia

Je?li narysuj? lini? z u?yciem StrokeDashArray np. tak:
Kod:
myLine.StrokeDashArray = new DoubleCollection() { 3, 1 };

to cz?sto zdarza si?, ?e ?eby klikn?? w ni? (w aplikacji) trzeba klikn?? dok?adnie w czarny element (kresk?), klikni?cie poza nim nie wywo?uje zdarzenia click. Podejrzewam, ?e jest tak jak z Rectangle - kiedy fill=jaki? kolor to mo?na klikn?? w polu prostok?ta i click si? wykona a je?li fill=null - to nic si? nie dzieje.

I pytanie: czy da si? narysowa? lini? przerywan? tak, ?eby przerwy pomi?dzy kreskami/kropkami nie by?y transparent - tylko bia?e ? Przypuszczam, ?e wtedy zdarzenie click wykona si? przy klikni?ciu w dowolny fragment linii.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
samolot



Dołączył: 26 Sty 2006
Posty: 8376
Skąd: Toru?

PostWysłany: Sro Kwi 10, 2019 10:00 pm      Temat postu: Odpowiedz z cytatem Pisownia

Cytat:
klikni?cie poza nim nie wywo?uje zdarzenia click.
Cytat:
Podejrzewam, ?e jest tak jak z Rectangle - kiedy fill=jaki? kolor to mo?na klikn?? w polu prostok?ta i click si? wykona a je?li fill=null - to nic si? nie dzieje.
Zachowanie obiektów , jakie opisa?e?, wydaje si? logiczne i konsekwentne. Czyli, wg mnie, u?ytkownik powinien klika? w czarne miejsca.

Gdybym jednak mia? osi?gn?? to co opisa?e?, to widz? to tak:
w p?tli rysuj? krótkie linie czarne i potem w p?tli krótkie linie bia?e (czyli w kolorze t?a) w miejscach pomi?dzy liniami czarnymi. Widok b?dzie taki, jakby to by?a "jedna linia przerywana".
Klikni?cie w bia??, czy w czarn? wywo?ywa?oby, na przyk?ad, t? sam? procedur? ich zdarzenia Click, czy MouseDown , czyli obie linie b?d? "wykonywa? to samo".

_________________
Nie zadawaj bezcelowych pyta? / Windows 8.1 / Windows 10 / VB2008 / VB 2010 / VB 2012 / Pisz poprawnie
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Visual Studio: C#, VB, VC++, … Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Możesz dodawać załączniki na tym forum
Możesz pobierać pliki z tego forum




Debug: strone wygenerowano w 0.20834 sekund, zapytan = 11
contact

| Darmowe programy i porady Jelcyna | Tansze zakupy w Helionie | MS Office Blog |