Код:
//Работа над формами
//********************************************************************
private void btnCreatForm_Click(object sender, EventArgs e)
{
formAddNameForm frmAddNameForm = new formAddNameForm();
frmAddNameForm.GeneralForm = GeneralForm;
frmAddNameForm.FormClosed += new FormClosedEventHandler(frmAddNameForm_FormClosed);
frmAddNameForm.ShowDialog();
}
void frmAddNameForm_FormClosed(object sender, FormClosedEventArgs e)
{
AddItemsListBoxForms();
}
private void formConstructor_Load(object sender, EventArgs e)
{
AddItemsListBoxForms();
}
private void listBoxFormsName_SelectedIndexChanged(object sender, EventArgs e)
{
IndexOfChooseForm = listBoxFormsName.SelectedIndex;
AddItemsListBoxFields(IndexOfChooseForm);
}
private void btnEditForm_Click(object sender, EventArgs e)
{
formEditNameForm frmEditNameForm = new formEditNameForm();
frmEditNameForm.frmConstructor = this;
frmEditNameForm.GeneralForm = GeneralForm;
frmEditNameForm.FormClosed += new FormClosedEventHandler(frmEditNameForm_FormClosed);
frmEditNameForm.ShowDialog();
}
void frmEditNameForm_FormClosed(object sender, FormClosedEventArgse)
{
AddItemsListBoxForms();
}
private void btnDeleteForm_Click(object sender, EventArgs e)
{
var DeleteResult = MessageBox.Show("Вы действительно хотите удалить выбранную форму?", "Внимание!!!", MessageBoxButtons.YesNo);
if (DeleteResult == System.Windows.Forms.DialogResult.Yes)
{
try
{
DirectoryInfo directory = new DirectoryInfo(GeneralForm.ArrayForms[IndexOfChooseForm].Name);
directory.Delete(true); GeneralForm.ArrayForms.RemoveAt(IndexOfChooseForm);
AddItemsListBoxForms();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message,"Внимание!!!");
}
}
}
//********************************************************************
//Работа над полями формы
//********************************************************************
private void btnAddFieldForm_Click(object sender, EventArgs e)
{
formAddField frmAddField = new formAddField();
frmAddField.GeneralForm = GeneralForm;
frmAddField.frmConstructor = this;
frmAddField.FormClosed += new FormClosedEventHandler(frmAddField_FormClosed);
frmAddField.ShowDialog();
}
void frmAddField_FormClosed(object sender, FormClosedEventArgs e)
{
AddItemsListBoxFields(0);
}
private void btnEditFieldForm_Click(object sender, EventArgs e)
{
formEditField frmEditField = new formEditField();
frmEditField.GeneralForm = GeneralForm;
frmEditField.frmConstructor = this;
frmEditField.FormClosed += new FormClosedEventHandler(frmEditField_FormClosed);
frmEditField.ShowDialog();
}
void frmEditField_FormClosed(object sender, FormClosedEventArgs e)
{
AddItemsListBoxFields(0);
}
private void listBoxFieldsForm_SelectedIndexChanged(object sender, EventArgs e)
{
IndexOfChooseField = listBoxFieldsForm.SelectedIndex;
}
private void btnDeleteFieldForm_Click(object sender, EventArgs e)
{
if (IndexOfChooseField > 0)
{
var DialogResult = MessageBox.Show("Вы действительно хотите удалить выбранное поле?", "Внимание!!!", MessageBoxButtons.YesNo);
if (DialogResult == DialogResult.Yes)
{
GeneralForm.ArrayForms[IndexOfChooseForm].Fields.RemoveAt(IndexOfChooseField);
SerializeXmlForm(GeneralForm.ArrayForms[IndexOfChooseForm].Name + "\\config.xml");
AddItemsListBoxFields(0);
}
}