Как мне открыть вторую форму, верно?C#

Место общения программистов C#
Ответить
Anonymous
 Как мне открыть вторую форму, верно?

Сообщение Anonymous »

Когда я запускаю свою программу, вторая форма открывается всего на полсекунды. Я новичок в программировании и особенно в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»