#programowanie #csharp #winforms

Mam obiekt typu Chart w aplikacji w WinForms. Uworzyłem 3 oddzielne listy z obiektami, każdy z tych obiektów ma zmienne nazwane "PositionX" oraz "PositionY".

Chcę teraz nanieść te obiekty na wykres punktowy. Pozycja każdego punktu określona jest tymi zmiennymi "PositionX" i "PositionY". Punkty mają wyglądem odpowiadać liście do której przynależą, tj. obiekty z listy1 niech będą na przykład niebieskie, z listy2 czerwone itd.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Endriu_ chodziło mi o poziom irytacji jaki może spowodować praca z takimi programami. 4 lata utrzymywałem system archiwizacji dużego banku, który opierał się o te dwie technologie i klasyczne ASP z ado.net potrafi zabrać chęć do życia. Winforms jest oporne, ale bardziej przewidywalne.

I btw. kolega chce mieć wykres punktowy, a skoro to Winforms, to z jakiejś kontrolki musi skorzystać. Z chart nie korzystałem.
  • Odpowiedz
@Telhurin chodzi o to, że w extension method do zmiennej action przypisujesz wynik operacji action + toAdd. Ten wynik to nowa referencja. Przypisanie nowej wartości do zmiennej action w extension method będzie obowiązywać tylko w scope extension method, ponieważ w przypadku reference types przekazujemy do metod kopie referencji. Tak więc gdy wyjdziesz z extension method i znajdujesz się w Main, to zmienna someAction nie wskazuje na to, co przypisałeś jej kopii
  • Odpowiedz
  • 1
Mirki, potrzebna pomoc dla laika!

Chciałem zacząć przygodę z programowaniem od książki  C#. Rusz głową! Wydanie III i pojawił się problem.
W książce używają Visual Studio 2012 for Windows 8, gdzie ja z Win10 nie mam takiej opcji a inne VS różnią się na tyle, że uczenie się z tej książki jest cięższe - za dużo różnić jak dla laika.

Jest opcja, żeby mieć identyczne VS jak w książce?
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Cumill: Nie różnią się aż tak bardzo a VS 2017 ma sporo fajnych ficzerów. Zainstaluj sobie VS Community i jedziesz.
A książka i tak dotyczy języka a nie IDE (no, pewnie jest tam jakiś krótki rozdzialik o VS).
  • Odpowiedz
int[][] test = {new[]{1, 4}, new[] {2, 3}};

((int a, int b), (int c, int d)) = test;

Console.WriteLine(a);
Console.WriteLine(b);
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trustME:
W nowym c#, wprowadzili możliwość dekonstruowana obiektów - głównie miało to mieć zastosowanie do dekonstruowania krotek zwracanych przez funkcję (zwracanie wielu nazwanych wartości), ale można zdekonstruować dowolny obiekt dopisując mu metodę "Deconstruct". W szczególności pozwala to dekonstruować np. IEnumerable. Może przykład ,który podałem był zbyt trudny na wykopowe strandardy, ale chodzi co coś takiego:

int[] test = {1, 2}; // zwykła tablica
(int a, int b) = test; // rozpakowanie tablicy
  • Odpowiedz
W przyszłym tygodniu tzn. 16 listopada o godzinie 18:00 zawitam do Warszawy (Polsko-Japońska Akademia Technik Komputerowych - ul. Koszykowa 86) gdzie opowiem o .NET Core. Wydarzenie organizuje j-labs, a rejestracja jest oczywiście w pełni darmowa. Zapraszam ( ͡° ͜ʖ ͡°).
#programowanie #dotnet #csharp #akademiaspetza #spetz
spetz - W przyszłym tygodniu tzn. 16 listopada o godzinie 18:00 zawitam do Warszawy (...

źródło: comment_zivNT5I7f7osaRRQkiRQL8rWYP9xPaFr.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam przygotowanych kilka customowych kontrolek o kilku typach, które mają wspólny zestaw triggerów. Czy da się jakoś je opakować do zasobu, żebym je po prostu dołączał przez staticresource do ControlTemplate(które każde inne) zamiast kilka razy robić ctrl+c ctrl+v prawie 25 linii?
#programowanie #csharp #wpf #dotnet
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TestKonta: ok nie do końca dobrze się wysłowiłem mając na myśli customowe miałem na myśli, że mam style diametralnie zmieniające domyślny wygląd kontrolki i każdy z nich ma zestaw triggerów - tak, prawie cały wygląd jest praktycznie napisany w xamlu
  • Odpowiedz
@erwit: nie znam F#, tylko C#, ale zakładam że może chodzić o linijkę

let x = (lower + upper) / 2
bo w tym działaniu można łatwo wyjść poza zakres liczb, jeżeli x to integer
  • Odpowiedz
#programowanie #visualstudio #csharp Cześć. Pytanko do użytkowników VS, mam program konsolowy napisany w C# implementujący pewien algorytm. Czy da się jakoś zwiększyć wydajność debugowania z poziomu Visual Studio oprócz włączenia trybu Release? Opcja optimize też włączona. Wrzuciłem też z 32 na 64 bity, co również uratowało kilka sekund na wyniku.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DrizztDoUrden co masz na myśli pisząc o zwiększeniu wydajności debugowania? Z punktu widzenia programisty interesuje Cie taka implementacja, która da najlepszej jakości CLR jaki się później pojawi (oczywiście w ramach rozsądku).

Czy naprawde potrzebujesz wycisnąć 100% mozliwosci na czasie wykonywania?
  • Odpowiedz
@ChlopakNaMedal: dzięki, mam masę pomysłów odnośnie "contentu" tylko nie mam zbyt dużo czasu nagrywać, bo schodzi mi na inne zajęcia ale sukcesywnie będę coś wrzucał, nie potrzebuję póki co raczej wsparcia na Patronite :).
Co do książek o tematyce "miękkiej" to one są jak najbardziej potrzebne (polecam też zaznajomić się z pozycjami od Johna Sonmeza) - jest to po prostu inny temat, zupełnie nietechniczny ale równie ważny w rozwoju programisty
  • Odpowiedz
Dlaczego DateTimePicker #csharp nie kopiuje mi wartości z metody do zmiennej string? Robię aplikację konsolową.

DateTimePicker DT1 = new DateTimePicker();
DT1.Format = DateTimePickerFormat.Custom;
DT1.CustomFormat = "yyyyMMdd";

string
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@motorade: pobiera ale jej nie ustawiles w ogole. Sprobuj inaczej np. tak:

Console.WriteLine(new DateTimePicker { Value = DateTime.Now }.Value.ToString("yyyyMMdd"));
po co Ci DateTimePicker w consolowej apce? Nie latwiej byloby uzyc DateTime?
  • Odpowiedz
Jest sobie użytkownik, który dodaje jakieś wpisy, komentarze (Wykop, Facebook, Reddit, fora itp). Jak się powinno zapisywać te obiekty? W klasie użytkownika jest lista z wpisami (list?), w bazie jest jakaś oddzielna tabela na to, jest jedna wielka baza wpisów, czy jak to się powinno robić tak, żeby było dobrze?

#naukaprogramowania #csharp #aspnet
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam problem z #csharp.
Chcę spowodować otwarcie nowego okienka (formy) po wciśnięciu przycisku i w tym celu dodaję nową formę do projektu jak na każdym poradniku, np. takim. Kiedy chcę wywołać otwarcie nowej (3:04), to na liście podpowiedzi nie mam nowo stworzonej Form2 czy innych. Podkreśla mi się to na czerwono.
Gdzie jest pies pogrzebany?
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Genialny #hardware!
Teraz można już grać palcami i u stóp i piętą!
Powiem więcej można grać w dwie gry jednocześnie.
Jeżeli jesteś odpowiednio utalentowany. #pdk
Dołem można gonić w #csgo a górą w #diablo3 albo w jakieś inne #gry.
Zestaw idealnie nadaje się do driftów w takim np. #
b.....8 - Genialny #hardware!
Teraz można już grać palcami i u stóp i piętą!
Powiem...

źródło: comment_6lJcl08Gt3XFG3zRdjZysEGlLfzxsLig.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co robie zle ze mi kwadrat nie chce wyjsc ?

int n = 5;
int i, j;

for (i = 0; i < n; ++i)
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#wpf #dotnet #csharp #programowanie
Jest tutaj ktoś kto pracuje przy WPF? Rozwija się to jakoś, prowadzi jakieś projekty czy umiera powolną śmiercią?

Pytam z praktycznej perspektywy dalszej nauki tego, ogarniam podstawy ale jakoś nie widzę wielkich projektów ostatnio, wszystko zmierza z desktopów w stronę webówki.
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bambro: Raczej nie warto się w to pchać, tak jak napisałeś większość przechodzi na web, aczkolwiek jest kilka firm piszących soft w wpf jednak z reguły jest to na potrzeby wewnętrzne i w sumie firmy często rezygnują z możliwości designowych jakie oferuje wpf na rzecz prostszego i nieco przestarzałego winformsa
  • Odpowiedz