сохранить динамически созданную форму - PullRequest
0 голосов
/ 22 октября 2018

Доброе утро, эксперты,

Я пытаюсь сохранить динамические формы в файлы, у форм нет свойств, связанных с сохранением.

Если я использую следующий код:

// Create a new instance of the form.
            Form form1 = new Form();
            // Create two buttons to use as the accept and cancel buttons.
            Button button1 = new Button();
            Button button2 = new Button();

            // Set the text of button1 to "OK".
            button1.Text = "OK";
            // Set the position of the button on the form.
            button1.Location = new Point(10, 10);
            // Set the text of button2 to "Cancel".
            button2.Text = "Cancel";
            // Set the position of the button based on the location of button1.
            button2.Location
               = new Point(button1.Left, button1.Height + button1.Top + 10);
            // Set the caption bar text of the form.   
            form1.Text = "My Dialog Box";
            // Display a help button on the form.
            form1.HelpButton = true;

            // Define the border style of the form to a dialog box.
            form1.FormBorderStyle = FormBorderStyle.FixedDialog;
            // Set the MaximizeBox to false to remove the maximize box.
            form1.MaximizeBox = false;
            // Set the MinimizeBox to false to remove the minimize box.
            form1.MinimizeBox = false;
            // Set the accept button of the form to button1.
            form1.AcceptButton = button1;
            // Set the cancel button of the form to button2.
            form1.CancelButton = button2;
            // Set the start position of the form to the center of the screen.
            form1.StartPosition = FormStartPosition.CenterScreen;

            // Add button1 to the form.
            form1.Controls.Add(button1);
            // Add button2 to the form.
            form1.Controls.Add(button2);

Как я могу сохранить его в form1.cs и form1.designer.cs?Я хочу сохранить эти файлы, чтобы использовать их в других проектах.

1 Ответ

0 голосов
/ 22 октября 2018

Используйте настройки приложения, которые уже предоставлены:

Properties.Settings.Default.FormText = "Some Value"; //this is a string value, for checkboxes it can be boolean , ...
Properties.Settings.Default.Save(); 

Вы можете найти более подробную информацию об этом здесь .

Вы также можете сохранить свойнастройки в текстовом файле в каком-либо пользовательском формате или просто в сериализованном формате json, но я рекомендую первый вариант.

Редактировать:

С учетом вашего комментария, aФорма скомпилирована в файл .exe и затем может быть использована, сохранив файл .cs в текстовом формате, вы не сможете его использовать, однако, у вас есть возможность создать Windows Form Control, он можетбыть скомпилированным в библиотеку dll, которую вы можете использовать в других своих проектах.

Вы должны попытаться создать Windows Form Control Library.

Вот хороший пример библиотеки управления формами Windows: https://www.mindstick.com/Articles/51/creating-and-using-windows-forms-control-library-in-c-sharp-dot-net

...