Сохранение изменений формы, сериализация. - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Возник такой вопрос: Есть приложение типа WindowsForms, состояшее из одной формы и компонентов(TextBox, Button, ComboBox....), которые создаются динамически, причем заранее не известно, сколько и каких компонентов нужно будет создать и какие свойства они будут иметь, все определяется по ходу работы приложения. Так вот, как, используя сериализацию сохранить все произведенные изменения, т.е. при следующем запуске приложение должно иметь тот вид, который был по окончанию работы. Заранее всем спасибо!

Решение задачи: «Сохранение изменений формы, сериализация.»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace KatPlan
{
    public partial class Form1 : Form
    {
        
        public Form1()
        {
            InitializeComponent();
            
        }
 
        private void KatPlan_Load(object sender, EventArgs e)
        {
 
        }
 
        private void создатьНовыйToolStripMenuItem_Click(object sender, EventArgs e)
        {
            System.Windows.Forms.TextBox GMashin = new System.Windows.Forms.TextBox();
            int Y = 51;
            GMashin.Location = new System.Drawing.Point(3, Y);
            GMashin.Size = new System.Drawing.Size(124, 20);
            foreach (Control cl in this.Controls)
            {
                var v = cl.Bounds;
                while (v.IntersectsWith(GMashin.Bounds))
                {
                    Y += 3;
                    GMashin.Location = new System.Drawing.Point(3, Y);
                }
            }
            GMashin.Name = "GMashin1";
            Controls.Add(GMashin);
 
        }
 
 
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы