Когда я запускаю свою программу, вторая форма открывается всего на полсекунды. Я новичок в программировании и особенно в 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
Как мне открыть вторую форму, верно? ⇐ C#
Место общения программистов C#
1715845987
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();
}
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78488295/how-can-i-make-my-second-form-open-right[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия