logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

c# - Jak zapisać i odczytać stan radioButton i checkBox do pliku TXT?

13 Cze 2013 17:38 2850 16
REKLAMA
  • #1 12413607
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #2 12414158
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    Ale plik tworzy?
    Może problemem jest to, że tworzysz obiekt SreamReader a interpretujesz jako TextReader?

    Nie znam na tyle C#.

    BTW - konwersja przy zapisie chyba nie jest potrzebna. Są właściwe, przeładowane funkcje, które same to robią.
  • #3 12414222
    Konto nie istnieje
    Poziom 1  
  • #4 12414314
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    Sprawdź, czy poprawnie ustawiana jest zmienna.

    A tak w ogóle zamiast skomplikowanego wyrażenia
    Kod: C#
    Zaloguj się, aby zobaczyć kod
    wystarczyłoby
    Kod: C#
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #5 12414324
    Konto nie istnieje
    Poziom 1  
  • #6 12414380
    htm72
    Poziom 10  
    Posty: 34
    Nie wiem może że nie masz w kodzie ani jednej funkcji odpowiadającej za zapamiętywanie?
    Ja na tych klasach sie za bardzo nie znam prubuje wszystko robić na podstawowych strumieniach(kanałach).
  • #7 12414387
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    Ten kod działa, tylko za każdym wywołaniem funkcji zapisz_stan() nadpisujesz dane w pliku. W efekcie jest tam stan tylko jednej kontrolki. Konwersja na i z Int16 też nie jest potrzebna, chyba że chcesz - zmienną boolean też możńa zapisać do pliku jako true lub false.
    Poza tym nie robisz .Dispose() albo nie używasz using {} na TextReaderze i Writerze, a powinienneś.
  • #8 12414450
    Konto nie istnieje
    Poziom 1  
  • #9 12414493
    htm72
    Poziom 10  
    Posty: 34
    Może wartość logiczna musi być razem z "kontenerem" pamięciowym .Ja to tak trochę rozumiem.Jakiś operator albo =?
    W dodatku ja to bym połaczył wszystko w jednej lini pamięć ,wartości logiczne ,zero jedynki i klase może(coś miałem na myśli ale wyleciało i nie wiem czy to chodziło o klase)
  • Pomocny post
    #10 12414574
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    Jeśli masz tylko kilka stałych kontrolektypu radio/checkbox i ma to być jakiś prosty zapis do pliku, to może coś takiego wystarczy:
    Kod: C#
    Zaloguj się, aby zobaczyć kod

    A zamiast pliku tekstowego to czy nie lepiej skorzystać z pliku ustawień .settings w projekcie?
  • REKLAMA
  • #11 12414765
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #12 12414845
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    Sądząc z komunikatu, brakuje .Checked, powinno być:
    Kod: C#
    Zaloguj się, aby zobaczyć kod

    Jak Ci error wyskoczył, to jak miałeś efekt zobaczyć? Żeby zobaczyć jakiś efekt, po zapisaniu zmień ustawienia checkboxów na jakieś inne i wczytaj, albo uruchom program raz jeszcze - wtedy coś powinno się zmienić.
  • #13 12414899
    Konto nie istnieje
    Poziom 1  
  • #14 12414919
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    Wklej ten swój kod...
  • #15 12414936
    Konto nie istnieje
    Poziom 1  
  • #16 12414967
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    Po mojemu wszystko jest dobrze, u mnie taki kod działa prawidłowo. Sprawdź go jeszcze dokładnie, ustaw breakpointa przy odczycie i zobacz debugerem, co się dzieje.
    ---
    A jak klikasz w edytorze 2x przycisk odczytajUstawienia, to wchodzi w dobre zdarzenie?
  • #17 12414980
    Konto nie istnieje
    Poziom 1  

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik starał się zapisać stany kontrolek radioButton i checkBox do pliku TXT w C#. W początkowym kodzie wystąpiły problemy z odczytem i zapisem, ponieważ nadpisywał on dane w pliku, co skutkowało brakiem możliwości zapamiętania stanu wielu kontrolek. Użytkownicy zasugerowali uproszczenie kodu, eliminację niepotrzebnych konwersji oraz użycie tablicy do przechowywania stanów kontrolek. Ostatecznie, po poprawkach, użytkownik zdołał poprawnie zapisać i odczytać stany kontrolek, co potwierdził działający kod.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA