Licznik kliknięć, który się nie resetuje

0

Cześć, poszukuję kodu, dzięki któremu po wciśnięciu przycisku będzie się dodawała 1 cyfra. Wiecie o co chodzi (click counter) Jednak zależy mi na tym, aby po wyjściu z programu i ponownym do niego wejściu zostawała taka sama liczba kliknięć jak przed wyjściem. Czy mógłby mi ktoś w tym pomóc? Z góry dzięki za pomoc (jestem totalnie zielony w programowaniu).

0

Musisz to gdzieś zapisać. Najprościej do pliku tekstowego na dysku, a później przy uruchomieniu programu odczytać.
Przykład:
https://docs.microsoft.com/en-us/troubleshoot/dotnet/csharp/read-write-text-file

1

Znajdź na youtube filmik Matulewskiego gdy omawia swoja aplikacje/wprawke Kolory. On tam wykorzystuje Resources aplikacji do przetrzymywania takich prostych danych. W tym przypadku obeszloby sie bez zapisywania tej danej do pliku podczas zamykania aplikacji i bez wczytywania jej z pliku przy starcie aplikacji.

0

Cześć, zapisywanie kliknięć już mam, lecz gdy wciśnie się znowu przycisk co służy do dodania kliknięć to się resetuje. Wie ktoś co może być przyczyną? Niżej podsyłam kod.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Minecraft_mine_clicker
{
    public partial class Form1 : Form
    {
        int counter;
        public Form1()
        {
            InitializeComponent();
        }

        public void GetSettings()
        {
            label1.Text = Properties.Settings.Default.Clicks.ToString();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            counter++;
            label1.Text = counter.ToString();
        }

        public void SaveSettings()
        {
            Properties.Settings.Default.Clicks = Convert.ToInt32(label1.Text);

            Properties.Settings.Default.Save();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            GetSettings();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            SaveSettings();
        }
    }
}
3

Bo twoje GetSettings ustawia tylko label, a nie ustawia faktycznego licznika. Dodaj coś w stylu: counter = Properties.Settings.Default.Clicks;.

0

Problem rozwiązany. Dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1