C#动态添加的控件,如何保存他们的信息

楚楚3107 2017-04-13 01:54:46
比如说我动态的添加一个RichtextBox,里边写了一些内容,然后鼠标移动位置。经保存后,我再打开还是原来的位置。我想的办法保存时把位置信息写到记事本里,但是怎么获得这些信息啊。求大神帮忙,最好附代码。
...全文
335 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
楚楚3107 2017-04-13
  • 打赏
  • 举报
回复
我弄出来了,大家参考下吧 private void button1_Click(object sender, EventArgs e)//将文本写入到记事本 { FileStream file = new FileStream("score.txt",FileMode.Create,FileAccess.ReadWrite,FileShare.ReadWrite);//建立一个文件夹 StreamWriter write = new StreamWriter(file);//设置文件可写的 write.WriteLine(richTextBox3.Location.X); write.WriteLine(richTextBox3.Location.Y); write.WriteLine(richTextBox3.Name); write.WriteLine(richTextBox3.Size.Width); write.WriteLine(richTextBox3.Size.Height); write.WriteLine(richTextBox3.TabIndex); write.WriteLine(richTextBox3.Text); write.Close(); } private void button3_Click(object sender, EventArgs e)//创建一个新的RichTextBox { //RichTextBox richTextBox3 = new RichTextBox(); this.richTextBox3 = new System.Windows.Forms.RichTextBox(); this.richTextBox3.Location = new System.Drawing.Point(200, 200); this.richTextBox3.Name = "richTextBox1"; this.richTextBox3.Size = new System.Drawing.Size(100, 96); this.richTextBox3.TabIndex = 3; this.richTextBox3.Text = ""; this.Controls.Add(richTextBox3); this.richTextBox3.BringToFront(); this.ResumeLayout(false); this.richTextBox3.MouseDown += new System.Windows.Forms.MouseEventHandler(this.RichTextBox_Mouse_Down); this.richTextBox3.TextChanged += new System.EventHandler(this.text_Changed); } private void button2_Click(object sender, EventArgs e)//创建一个新的RichTextBox,使用文件读取保存的信息 { FileStream f = new FileStream("score.txt", FileMode.OpenOrCreate); StreamReader reader = new StreamReader(f); this.richTextBox4 = new System.Windows.Forms.RichTextBox(); this.Controls.Add(this.richTextBox4); this.richTextBox4.Location = new System.Drawing.Point(Convert.ToInt32(reader.ReadLine()),Convert.ToInt32(reader.ReadLine())); this.richTextBox4.Name = reader.ReadLine(); this.richTextBox4.Size = new System.Drawing.Size(Convert.ToInt32(reader.ReadLine()),Convert.ToInt32(reader.ReadLine())); this.richTextBox4.TabIndex = Convert.ToInt32(reader.ReadLine()); this.richTextBox4.Text = reader.ReadLine(); reader.Close(); f.Close(); this.Controls.Add(richTextBox4); this.richTextBox4.BringToFront(); this.ResumeLayout(false); this.richTextBox4.MouseDown += new System.Windows.Forms.MouseEventHandler(this.RichTextBox_Mouse_Down); }
正怒月神 2017-04-13
  • 打赏
  • 举报
回复
将坐标等信息保存到数据库或者文本中
xdashewan 2017-04-13
  • 打赏
  • 举报
回复
SelectionStart 获取或设置在文本框中的选定文本的起始点。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧