27.12.2012, 22:47 | #561 |
Član
Član od: 21.6.2012.
Poruke: 307
Zahvalnice: 32
Zahvaljeno 11 puta na 11 poruka
|
Re: How to... C#
Pozdrav. Da li ima negde na netu kompletna knjiga (da kazem) gde mogu da naucim jezik? Voleo bih da za raspust naucim jezik i da napravim neki programcic. Npr. digitron ili nesto slicno. Usput u skoli imam predmet programiranje tako da znam sa algortmima..
|
27.12.2012, 22:56 | #562 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.085
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: How to... C#
Idi na gugl pa kucaj "visual C# 2010 step by step pdf", nalaziš iz prve.
|
28.12.2012, 6:31 | #563 |
Član
Član od: 21.6.2012.
Poruke: 307
Zahvalnice: 32
Zahvaljeno 11 puta na 11 poruka
|
Re: How to... C#
Znam da ima na engleski koliko hoces. Zaboravio sam da napomenem da ne znam da prevodim sa engleskog, tako da mi treba na srpskom.
|
28.12.2012, 12:30 | #564 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.085
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: How to... C#
Kako onda misliš da savladaš jezik čije su sve ključne reči na engleskom, ako ne znaš engleski? Takođe zvanična dokumentacija na Microsoftovom sajtu i ogromna većina primera na internetu (a iz tih primera ćeš učiti) su na engleskom, tako da bolje prvo uči engleski, valjaće ti za svašta.
|
28.12.2012, 15:05 | #565 |
Starosedelac
Član od: 10.12.2005.
Lokacija: ¯\_(ツ)_/¯
Poruke: 1.397
Zahvalnice: 811
Zahvaljeno 404 puta na 255 poruka
|
Re: How to... C#
Imam ja neku skriptu za c# na srpskom. Al nit znam cija je nit da li valja. No evo je u svakom slucaju. Ako spada u pirateriju modovi ili ja cu je ukloniti.
http://www.2shared.com/document/NOxk...nje-skrip.html |
28.12.2012, 15:30 | #566 |
Član
Član od: 21.6.2012.
Poruke: 307
Zahvalnice: 32
Zahvaljeno 11 puta na 11 poruka
|
Re: How to... C#
Mislis komande koje se kucaju ili tekst koji se cita ima sve kljucne reci. Ne znam da prevedem recenicu, retko koju, ali znam vecinu reci. Mada kako se najbolje uci engleski. Znam vreme, a ne znam prevod.
|
3.1.2013, 18:53 | #567 |
Starosedelac
Član od: 2.6.2008.
Lokacija: Vršac
Poruke: 1.752
Zahvalnice: 92
Zahvaljeno 311 puta na 294 poruka
|
Re: How to... C#
Ma šta kažeš. Ja sam imao keca iz engleskog sve vreme mojega školovanja dok nisu stigle ovi pc pdf-ovi na američkom. Sada na celu knjigu ako ne znam pedesetak reči maximum a tu mi pomogne gugelov prevodioc i ja ti prevodim kako oćeš. Jedino me kolje gramatika a za to treba neka engleskinja ili barem amerikanka da bi je savladao.
|
3.1.2013, 19:17 | #568 |
Starosedelac
Član od: 14.3.2009.
Poruke: 1.200
Zahvalnice: 207
Zahvaljeno 276 puta na 179 poruka
|
Re: How to... C#
Nauci engleski prvo,pa onda predji na programiranje...
|
5.1.2013, 12:18 | #569 |
Veteran
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
|
Re: How to... C#
Nauk: Ne preskačite cut scene u igrama, ne znate za šta će vam trebati.
|
8.1.2013, 1:12 | #570 |
Veteran
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
|
Re: How to... C#
Jel može neko da mi kaže koji su to fatalni izuzeci u .net-u. Pišem biblioteku i u jednoj metodi u petlji zovem abstraktni metod. Normalno pošto ne znam šta radi moram da ga ubacim u try-catch. Priroda biblioteke je takva da konkretna implementacija koju zovem zaista može da uradi bilo šta. Pa stoga ja znam kako da handle-ujem bilo koji Exception koji ta metoda baci. (onaj koji koristi ovu biblioteku odlučuje da li će izuzetak biti ignorisan ili pušten da propagira dalje) Ali šta ako je to neki Exception koga nije mudro ignorisati. Onda ja treba da pustim samo te fatalne izuzetke da prođu, a ignorišem sve ostale.
Kako to da uradim. Koja je lista Exception-a od kojih nema oporavka? |
8.1.2013, 1:21 | #571 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.085
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: How to... C#
Evo već su ti odgovorili na stackoverflowu
|
8.1.2013, 10:26 | #572 |
Veteran
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
|
Re: How to... C#
Kome odgovorili?
Poslednja ispravka: ivan90BG (8.1.2013 u 11:17) Razlog: :D |
8.1.2013, 10:51 | #573 |
Starosedelac
|
Re: How to... C#
Ne znam šta tačno radiš, ali je pitanje da li uopšte treba sa svoje strane da ignorišeš nešto što se ne tiče internih operacija, jer, sami izuzeci se nalaze van kontrolnog toka, i ignorisanjem istih dolaziš u situaciju da ceo sistem dovedeš u nekonzistentno stanje, tipa, ja koristim tvoju biblioteku i onda odradi nešto za mene, ali ja pri tome ne znam da se nešto tamo negde skršilo.
Generalno pravilo je, ako tvoj kod ne ume da handluje exception, samo ga prosledi dalje. Odgovor na tvoje drugo pitanje je StackOverflowException (ovaj normalno ne možeš da catchujes ukoliko ga sam ne throw-uješ) i OutOfMemoryException. http://msdn.microsoft.com/en-us/libr...v=vs.100).aspx http://msdn.microsoft.com/en-us/libr...v=vs.100).aspx http://msdn.microsoft.com/en-us/libr...v=vs.100).aspx |
8.1.2013, 11:47 | #574 |
Veteran
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
|
Re: How to... C#
Aj da se ispovedim. Radim projekta za faks u tri nivoa. Najniži novi je endžine za simulaciju sistema sa diskretnim događajima. Nad njim je endžine za jednu specijalnu vrstu simulacije diskretnih događaja, a na vrhu su interfejsi za definisanje i kontrolu simulacija. Na najnižem nivou je petlja koja izvlaći događaje iz reda čekanja (objekti abstraktne klase Event) i poziva abstraktni metod Activate(). Taj metod može da uradi apsolutno bilo šta (može da kontaktira drugi računar preko mreže, pristupi bazi podataka, loguje u fajl, šta god). Ne može se garantovati da neće baciti izuzetak. A ako se to desi bilo bi dobro da sredim da endžine pribeleži da je pauziran, pa onda eventualno pozivalac, ako odluči da izuzetak može da se reši ponovi pozove endžine koji će samo da nastavi. Ali osećam da bih povećao kvalitet, kad bi pozivalac mogao da kaže da hoće da se svi izuzeci ignorišu, iz ko zna kakvog razloga, možda izgleda besmisleno, ali šta ja znam za šta neko može ovo da koristi, pa reko, aj da ubacim i tu mogućnost. (a to je i mogućnosti da pozivalac navede koji Exception-i će biti ignorisani, a koji propušteni).
Ovako postavljna stvar traži da ubacim catch za sve Exception-e. Ali osećam da bez obzira na to šta je pozivalac naveo (koji Exception-i treba da budu propušteni (rethrow)) postoje neki Exception-i koje moram da propustim dalje (ne smeme da ignorišem). Zato mi treba lista Exception-a zbogo kojih može da nastane bejal ako ih ignorišem (recimo, program uđe u beskonačnu petlju ignorisanja). |
12.1.2013, 19:22 | #575 |
Član
Član od: 14.4.2010.
Lokacija: Podgorica
Poruke: 332
Zahvalnice: 61
Zahvaljeno 11 puta na 11 poruka
|
Re: How to... C#
Kod:
Cross-thread operation not valid: Control 'LogoBitmap' accessed from a thread other than the thread it was created on. LogoBitmap je tipa PictureBox. Da pojasnim o cemu se radi. WindowsForm aplikacija, Imam klasu ClientWindow : Form koja sadrzi atribute LoginScreen, LobbyScreen, GameScreen. Svaka pojedinacno klasa sadrzi svoje atribute, koje kasnije sve ubacim u ClientWindow. Zatim imam funkciju ChangeState koja se nalazi unutar klase ClientWindow i u kojoj pozivam funkcije OnLoad() i OnUnload(). Klase LobbyScreen, LoginScreen i GameScreen sadrze po jednu funkciju OnLoad i OnUnload. Unutar funkcije ChangeState jednom pozovem funkciju OnUnload od treutnog stanja, a zatim funkciju OnLoad stanja koje zelim da postavim kao trenutno. Imam klasu Client koja ima funkcije Connect(), CreateRoom(), JoinRoom() i ListRoom(). Kod:
public void JoinRoom(String aRoomName, String aRoomPassword) { if (MyConnection != null) MyConnection.Disconnect(); if( aRoomName == "Lobby" ) { MyClient.Multiplayer.CreateJoinRoom(aRoomName, ServerName, true, null, null, delegate(Connection conn) { Console.WriteLine("Successfuly joined room: " + aRoomName); MyConnection = conn; ClientWindow.mInstance.ChangeScreen(states.Screen.LOBBY); }, delegate(PlayerIOError error) { Console.WriteLine(error.Message); MessageBox.Show(error.Message); ClientWindow.mInstance.ChangeScreen(states.Screen.LOGIN); }); return; } Dictionary<String, String> joinData = new Dictionary<string,string>(); joinData.Add("password", aRoomPassword); MyClient.Multiplayer.JoinRoom(aRoomName, aRoomPassword == null ? null : joinData, delegate(Connection conn) { Console.WriteLine("Successfuly joined room: " + aRoomName); MyConnection = conn; // JoinRoom // Change state GameState }, delegate(PlayerIOError error) { Console.WriteLine(error.Message); MessageBox.Show(error.Message); JoinRoom("Lobby", "password"); }); } Kod:
ClientWindow.mInstance.ChangeScreen(states.Screen.LOBBY) Funkcije OnLoad() i OnUnload() samo postavljaju atribut Visible na true ili false. |
13.1.2013, 3:38 | #576 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
Re: How to... C#
Samo jedan, glavni, UI thread moze da vrsi izmene nad kontrolama.
Kod u kojem pokusavas da pristupis pictureBox-u se ocigledno izvrsava u drugom threadu, koji je kreiran negde u createjoinroom, verovatno. Koji thread se izvrsava ne zavisi nikako od klase, metode, fajla, prozora ili slicno. threadovi su odvojena stvar. Savetujem ti da iscitas tutorijale o threadovima u C# jer ce ti pomoci. Kasnije down the road mozes da citas i o generalnoj teoriji rada sa threadovima, nacinima sinhronizacije i kontrole pristupa itd itd. Sve u svemu, da bi resio problem, moras preko delegata da "zamolis" formu da na UI threadu izmeni kontrole kako ti odgovara. Ovo se zahvaljujuci klasi MethodInvoker izvodi prilicno jednostavno i ne moras da se cimas sa definicijama delegata i ostalim komplikacijama, bar dok samo budzis da radi, posle kada budes naucio i razumeo u potpunosti, sam ces provaliti kada valja uraditi anonimnu metodu koju cu ti pokazati a kada definisati imenovane delegate. u svakom slucaju kod koji se izvrsava u drugom threadu moze izvrsiti kod u kontekstu UI thread-a ovako: Kod:
MethodInvoker mi = new MethodInvoker(delegate() { //ovde moze da ide jedna ili vise linija bilokojeg koda koji ce se izvrsavati u UI threadu. npr: pictureBox1.Visible = false; pictureBox2.Visible = true; }); ako je sam kod unutar forme, onda mozes koristiti "this", ako nije, onda ti treba referenca ka formi, npr: Kod:
frm.Invoke(mi); // izvrsava one dve linije od gore u UI threadu Srecno threadovanje, trebace ti sreca |
13.1.2013, 5:10 | #577 |
Član
Član od: 14.4.2010.
Lokacija: Podgorica
Poruke: 332
Zahvalnice: 61
Zahvaljeno 11 puta na 11 poruka
|
Re: How to... C#
Hvala brate, proradilo je sa ovim Invokerom , bar za sad xD
|
13.1.2013, 13:35 | #578 |
Starosedelac
|
Re: How to... C#
Ja sam za gorenavedenu svrhu koristio ovaj extension:
Kod:
public static void OnUIThread<T>(this T control, Action<T> action) where T : Control { if (control.InvokeRequired) control.Invoke(action, control); else action(control); } Kod:
LogoBitmap.OnUIThread(c => c.Image = nesto...); |
Sledeći korisnik se zahvaljuje korisniku MG-RAY na korisnoj poruci: | ||
Todors (13.1.2013) |
13.1.2013, 14:32 | #579 | |
Starosedelac
Član od: 2.6.2008.
Lokacija: Vršac
Poruke: 1.752
Zahvalnice: 92
Zahvaljeno 311 puta na 294 poruka
|
Re: How to... C#
Citat:
http://www.wowebook.be/category/c-cpp-csharp/ Inače ideš na mikroknjiga ili kombib i naručiš na jugoslovenskom jeziku šta oš i gotovo. |
|
23.1.2013, 19:27 | #580 |
Starosedelac
Član od: 14.3.2009.
Poruke: 1.200
Zahvalnice: 207
Zahvaljeno 276 puta na 179 poruka
|
Re: How to... C#
Treba mi link za:
Rezolucija windowsa 1024x768 --> aplikacija fullscreen 1280x960 --> posle izlaska iz aplikacije se vraca na 1024x768 (orginalnu korisnikovu u svakom slucaju). rezolucije cisto orjentaciono,ne moraju konkretne gore navedene |
Bookmarks sajtovi |
Tagovi |
c sharp, c# tutoriali, how to, visual studio |
|
|