Forum Coders' city Strona Gwna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UytkownicyUytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj si, by sprawdzi wiadomociZaloguj si, by sprawdzi wiadomoci   ZalogujZaloguj 

Potrzebuj szybkiej odpowiedzi na moje pytanie... Zasady

[C#] Zdarzenie Click w linii przerywanej



 
Odpowiedz do tematu    Forum Coders' city Strona Gwna -> Visual Studio: C#, VB, VC++, …
Zobacz poprzedni temat :: Zobacz nastpny temat  
Autor Wiadomo
Grzegorz123



Doczy: 27 Cze 2017
Posty: 188

PostWysany: 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.
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
samolot



Doczy: 26 Sty 2006
Posty: 8376
Skd: Toru?

PostWysany: 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 obiektw , 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? krtkie linie czarne i potem w p?tli krtkie 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
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo Wylij email
Wywietl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Gwna -> Visual Studio: C#, VB, VC++, … Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Moesz pisa nowe tematy
Moesz odpowiada w tematach
Nie moesz zmienia swoich postw
Nie moesz usuwa swoich postw
Nie moesz gosowa w ankietach
Moesz dodawa zaczniki na tym forum
Moesz pobiera pliki z tego forum




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

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