Цитата(mantech @ Jan 12 2018, 12:12)
ЗЫ. Для дальнейшего понимания обрисую задачу вообщем:
Ясно, я Вас неправильно понял в начале темы.
Если брать гуй-редактор от MSVS, то если использовать Windows Forms, парсить придется только метод InitializeComponent() дизайнерского c# файла. Вот, например, окошко с кнопкой описывается таким образом:
Код
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(68, 90);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(107, 42);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(292, 268);
this.Controls.Add(this.button1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
}
Если использовать более современную WPF, то код такой же формы описывается XML-языком:
Код
<Window x:Class="WpfApplication3.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication3"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="150,115,0,0" VerticalAlignment="Top" Width="135" Height="55"/>
</Grid>
</Window>
в общем, оба варианты имеют довольно неплохую "парсабилити". Последний удобнее, ибо XML, для которого есть полно библиотек во всех языках.