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).
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
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.
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();
}
}
}
Bo twoje GetSettings ustawia tylko label, a nie ustawia faktycznego licznika. Dodaj coś w stylu: counter = Properties.Settings.Default.Clicks;
.
Problem rozwiązany. Dzięki :)
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.