Example for the date (you can do the same for keyboard) :
Maybe you can create an enum like this :
public enum DatePreference { dd_mm_yyyy, mm_dd_yyyy, yyyy_dd_mm, yyyy_mm_dd };
Set in the Settings DatePreference
as Integer
For your Preference form code :
UpdateUserChoice :
if (Properties.Settings.Default.DatePreference == (int)DatePreference.dd_mm_yyyy)
ddmmyyyy.Checked = true;
button1_Click :
if (ddmmyyyy.Checked)
{
DataFormat = ddmmyyyy.Text;
Properties.Settings.Default.DatePreference = (int)DatePreference.dd_mm_yyyy;
}
Think to save the changes with Properties.Settings.Default.Save();
!
For your Main form code :
if (Properties.Settings.Default.DatePreference == (int)DatePreference.dd_mm_yyyy)
{
int CaretPosition = richTextBoxPrintCtrl1.SelectionStart;
string TextBefore = richTextBoxPrintCtrl1.Text.Substring(0, CaretPosition);
string textAfter = richTextBoxPrintCtrl1.Text.Substring(CaretPosition);
string currentDate = DateTime.Now.ToString("dd-MM-yyyy");
richTextBoxPrintCtrl1.SelectedText = currentDate;
}
[...]