How to Save TextBox, Label and CheckBox in User Settings in C#
By FoxLearn 11/20/2024 12:43:19 PM 11.39K
Open Visual Studio, then click New Project, then select Visual C# on the left, then Windows and then select Windows Forms Application. Name your project "UserSettingDemo" and then click OK
Drag and drop the CheckBox, Label, TextBox, Button controls from the Visual Toolbox onto your form designer, then design your form as shown below.
Go to Project > Properties > Settings tab.
Add entries for each control's value you want to save like this:
The .NET Framework 2.0 enables the creation and management of settings, which are values persisted across application sessions. These settings can store user preferences or essential application data.
Settings in .NET allow you to persist critical application data, such as user preferences or essential configuration details. They also enable the creation of user-specific profiles for personalized experiences.
You can save the current state of the controls when the form is closing or when needed.
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { //Save data to user settings Properties.Settings.Default.CheckBox = chkRememberPassword.Checked; Properties.Settings.Default.Title = txtTitleForm.Text; Properties.Settings.Default.Label = txtValue.Text; Properties.Settings.Default.TextBox = txtValue.Text; Properties.Settings.Default.PX = this.Location.X; Properties.Settings.Default.PY = this.Location.Y; Properties.Settings.Default.Save(); } private void btnSetTitleForm_Click(object sender, EventArgs e) { this.Text = txtTitleForm.Text; } private void btnSetValueLable_Click(object sender, EventArgs e) { lblValue.Text = txtValue.Text; }
Load the settings when the form initializes or on application start.
private void Form1_Load(object sender, EventArgs e) { // Load data from user settings Text = Properties.Settings.Default.Title; chkRememberPassword.Checked = Properties.Settings.Default.CheckBox; lblValue.Text = Properties.Settings.Default.Label; txtValue.Text = Properties.Settings.Default.TextBox; this.Location = new Point(Properties.Settings.Default.PX, Properties.Settings.Default.PY); }
This approach uses Properties.Settings
, which is ideal for user-level settings in a Windows Forms application.
VIDEO TUTORIAL
- How to Print Text in a Windows Form Application Using C#
- How to fill ComboBox and DataGridView automatically in C#
- How to Read text file and Sort list in C#
- How to pass ListView row data into another Form in C#
- How to read and write to text file in C#
- How to make a Countdown Timer in C#
- How to Display selected Row from DataGridView to TextBox in C#
- How to Get all Forms and Open Form with Form Name in C#