public string MASSIVE;
public string[] cikl;
private void Form1_Load(object sender, EventArgs e)
{
string first = "CheckBox";
for (int i = 1; i < 96; i++)
{
MASSIVE = MASSIVE + (first + i + ",");
}
cikl = (GOD_MASSIVE.Split(','));
}
private void Button1_MouseClick(object sender, MouseEventArgs e)
{
string save;
for (int i = 0; i<cikl.Length; i++)
{
if(cikl[0].checked == true)
{
save = save + ( 1 + ",");
}
else
{
save = save + ( 0 + ",");
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
string[] names = { "first", "second", "threes" };
int yPosition = 33;
foreach (var name in names)
{
var checkBox = new CheckBox() { Location = new Point(101, yPosition), Text = name, };
checkBox.Click += (o, args) => { this.Select(name); };
this.Controls.Add(checkBox);
yPosition += 22;
}
}
public void Select(string name)
{
MessageBox.Show(name);
}
private void button1_Click(object sender, EventArgs e)
{
var fields = this.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance).Where(w => w.FieldType == typeof(CheckBox))
.Select(s => ((CheckBox)s.GetValue(this)).Name + "=" + ((CheckBox)s.GetValue(this)).Checked)
.ToList();
var fileContent = string.Join(",", fields);
File.AppendAllText("config.txt", fileContent);
}
private void Form1_Load(object sender, EventArgs e)
{
if(!File.Exists("config.txt")) return;
var fileContent = File.ReadAllText("config.txt");
var fieldsValues = fileContent.Split(',');
var fields = this.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance).Where(w => w.FieldType == typeof(CheckBox)).ToList();
foreach(var field in fieldsValues)
{
var data = field.Split('=');
var name = data[0];
var value = bool.Parse(data[1]);
var fieldObj = fields.FirstOrDefault(f => f.Name == name);
if(fieldObj != null)
{
var checkBox = (CheckBox)fieldObj.GetValue(this);
checkBox.Checked = value;
}
}
}