I have written a WPF Application in C# to create checkboxes during runtime as the contents must be obtained from a file. The user selects the items from the checkbox. On the click of a button, all the checked items must be written to a text file. How can it be done? Is the following code correct way to create checkboxes dynamically?
CheckBox chb;
private void radioButton2_Checked(object sender, RoutedEventArgs e)
{
//Create file
string fp5 = @"D:\List.txt";
FileStream fs = new FileStream(fp5, FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(fs);
float cby = 135.0F;
int ControlIndex=1;
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
chb = new CheckBox();
chb.Name = "Chk" + ControlIndex;
Canvas.SetLeft(chb, 28);
Canvas.SetTop(chb, cby);
chb.Content = line;
chb.IsChecked = false;
chb.Foreground = new SolidColorBrush(Colors.Blue);
myCanvas.Children.Add(chb);
cby = cby + 25.0F;
ControlIndex++;
}
fs.Close();
}
private void button5_Click(object sender, RoutedEventArgs e)
{
//Create files
string fp6 = @"D:\List2.txt";
if (!File.Exists(fp6))
File.Create(fp6).Close();
/*I want to write the checked items of the checkbox chb to the text file List2.txt.
I wanted to know how to do this */
}