PDA

View Full Version : سوال: دسترسي به مقدار كنترل هاي فرم



Salar Ashgi
یک شنبه 13 اردیبهشت 1388, 19:46 عصر
سلام ، من بر روي Form 1 برنامه ام 13 تا Label و 13 تا TextBox ، كه هر ليبلي واسه يه تكست

باكسه ، دارم . حال ميخوام اطلاعات اينها رو تو يه فايل تكست با يه Save File Dialog ذخيره كنم

ولي برنامه خطا ميدهد . ممنون ميشم راهنمايي كنيد :



StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
string s1 = "", s2 = "";
for (int i = 0; i < this.Controls.Count; i++)
{

s1 = "TextBox" + (i + 1).ToString();
s2 = "Label" + (i + 1).ToString();
TextBox T = new TextBox();
Label L = new Label();
T = ((TextBox)(this.Controls[s1]));
L = ((Label)(this.Controls[s2]));

sw.WriteLine(L.Text + " " + T.Text);
}

sw.Close();

mohsen_csharp
یک شنبه 13 اردیبهشت 1388, 23:03 عصر
کد اصلاح شده


if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
string s1 = "", s2 = "";
for (int i = 0; i < this.Controls.Count; i++)
{
s1 = "TextBox" + (i + 1).ToString();
s2 = "Label" + (i + 1).ToString();
TextBox T= ((TextBox)(this.Controls[s1]));
Label L= ((Label)(this.Controls[s2]));
if (T != null && L != null)
{
sw.WriteLine(L.Text + " " + T.Text);
}
}
sw.Close();
}