Общее описание приложения: Основная форма в виде MDI-контейнера.При запуске приложения, если не существует xml-файла для конфигурации базы данных (это проверяется в главной форме) Основной формы, я вызываю другую форму как showdialog (), чтобы заполнить всю информацию базы данных для построения строки подключения.Затем я закрываю форму и открываю другую для входа в систему, затем я возвращаюсь в основную форму с разделенным контейнером (2 панели: 1 меню сверху, 2 содержимого из дочерних форм).
Я открываю формы с:
private void PlanButton_Click(object sender, EventArgs e)
{
plan.TopLevel = false;
KontenerMenu.Panel2.Controls.Add(plan);
plan.Dock = DockStyle.Fill;
plan.Show();
}
и закройте форму с:
private void Plan_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = false;
this.Hide();
}
Проблемы с приложением:
1.Когда я нажимаю кнопку Отмена, когда я открываю форму ShowDialog () для приложений базы данных падает.Кнопка Отмена просто:
private void cancelButton_Click(object sender, EventArgs e)
{
Application.Exit();
}
2. У меня проблема с нажатием кнопки, чтобы открыть / закрыть / снова открыть дочерние формы.Когда я нажимаю «X» и хочу открыть, приложение вылетает, за исключением того, что оно не может ссылаться на несуществующий объект
3.У меня есть несколько кнопок, когда я нажимаю одну, а затем другую, она всегда находится ниже первой, а не сверху
4.Например, моя форма 200x200, и в правом нижнем углу у меня есть кнопка (скажем, расположение 190x190), и я нажимаю кнопку максимизации.Моя кнопка все еще на 190x190, и я хотел бы, чтобы она была в правом нижнем углу.Я не мог найти недвижимость для этого.Есть ли или я должен написать код для этого.