Когда я запускаю свою программу, вторая форма открывается всего на полсекунды. Я новичок в программировании и особенно в C#. Моя цель — создать список, в котором я могу добавлять «Товары» и «Поставщики» с помощью кнопки «Добавить».
Одна из двух форм добавления
Основная форма
//Код из MainForm.cs
namespace Supply_business.Forms
{
public partial class MainForm : Form
{
public Contracts Contract;
public MainForm()
{
Contract = new Contracts();
InitializeComponent();
}
private void DisplayContent()
{
lsview2.Items.Clear();
Contract.Goods.Sort();
lsview1.Items.Clear();
Contract.Suppliers.Sort();
foreach (var supplier in Contract.Suppliers)
{
ListViewItem lvi = new ListViewItem(supplier.Name);
lvi.SubItems.Add(supplier.Email);
lvi.Tag = supplier;
lsview1.Items.Add(lvi);
}
foreach (var good in Contract.Goods)
{
ListViewItem lvi = new ListViewItem(good.Name);
lvi.SubItems.Add(good.Description);
lvi.SubItems.Add(good.Price.ToString());
lvi.SubItems.Add(good.Quantity.ToString());
lvi.Tag = good;
lsview2.Items.Add(lvi);
}
}
private void AddBtn_Click(object sender, EventArgs e)
{
AddEditContract addEditContract = new AddEditContract();
Good good = new Good();
addEditContract.thisGood = good;
if (addEditContract.ShowDialog() == DialogResult.OK)
{
Contract.Goods.Add(good);
DisplayContent();
}
}
private void AddBtn2_Click(object sender, EventArgs e)
{
AddEditSuppliercs addEditSuppliercs = new AddEditSuppliercs();
Supplier supplier = new Supplier();
addEditSuppliercs.thisSupplier = supplier;
if (addEditSuppliercs.ShowDialog() == DialogResult.OK)
{
Contract.Suppliers.Add(supplier);
DisplayContent();
}
}
}
}
// Code from AddEditSuppliers
public partial class AddEditSuppliercs : Form
{
public Supplier thisSupplier { get; set; }
public AddEditSuppliercs()
{
InitializeComponent();
}
private void AddEditSuppliercs_Load(object sender, EventArgs e)
{
if (thisSupplier != null)
{
txtName.Text = thisSupplier.Name;
txtEmail.Text = thisSupplier.Email;
Close();
}
}
private void Okbtn_Click(object sender, EventArgs e)
{
if (thisSupplier != null)
{
thisSupplier.Name = txtName.Text;
thisSupplier.Email = txtEmail.Text;
Close();
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... open-right