不是,你那不就只有一个textBox1?哪里来的十个呀?

解决方案 »

  1.   

    s类的ToString(),不是这么用的
    直接搜索 C# 读写txt文件 答案很多的
      

  2.   

    你写都没写进一个文件里,读直接就.tosrting(),这叫读写文件么?
    http://www.jb51.net/article/28972.htm
      

  3.   

    using System.IO;
    using System.Windows;
    using System.Windows.Documents;        private string ConfigPath = "config.txt";   //配置文件路径
            private int ControlsNumber = 10;             //控件数目        /// <summary>
            /// 写入TXT文件
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            private bool WriteConfig(string str)
            {
                if (str == null)
                {
                    return false;
                }
                FileStream fs = new FileStream(ConfigPath, FileMode.Create);
                StreamWriter sw = new StreamWriter(fs);
                sw.Write(str);
                sw.Flush();
                sw.Close();
                fs.Close();
                return true;
            }        /// <summary>
            /// 读取TXT文件
            /// </summary>
            /// <returns></returns>
            private string ReadConfig()
            {
                string str = "";
                StreamReader sr = new StreamReader(ConfigPath);
                str = sr.ReadToEnd();
                sr.Close();
                return str;
            }        /// <summary>
            /// 以“,”分隔,将TextBox存入文本
            /// </summary>
            private void SaveFromTextBox()
            {
                string str = "";
                for (int i = 0; i < ControlsNumber; i++ )
                {
                    str += (this.FindName("textBox" + (i + 1)) as System.Windows.Controls.TextBox).Text + ",";  //这个是WPF的,如果是WinForm就换成System.Windows.Forms.Control.TextBox
                }
                WriteConfig(str);
            }        /// <summary>
            /// 读取文本并在TextBox中显示
            /// </summary>
            private void ReadToTextBox()
            {
                string[] str = new string[ControlsNumber];
                str = ReadConfig().Split(',');
                for (int i = 0; i < str.Length - 1; i++ )
                {
                    (this.FindName("textBox" + (i + 1)) as System.Windows.Controls.TextBox).Text = str[i];
                }
            }调用SaveFromTextBox()和ReadToTextBox()这两个方法就行了。