- 1
- 2
- 3
- 4
- 5
- 6
- 7
private void ReferenceButton_Click(object sender, EventArgs e)
{
this.ContentBox.Controls.Remove(this.BooksPanel);
this.ContentBox.Controls.Remove(this.LogoPanel);
this.ContentBox.Controls.Remove(this.SearchPanel);
this.ContentBox.Controls.Add(this.FAQPanel);
}
А давайте угадаем, что будет при повторном щелчке на ReferenceButton?
От него-то никто не отписывался, и проверок никаких нет.
Тут - полный набор спецэффектов - попытка удаления несуществующих более контролов, повторного добавления FAQPanel.
Да и вообще - на самом деле некрасивый и негибкий подход к построению интерфейса.
Но даже в этом случае код - говно.
Use QStackedWidget, Lu... oh shi-.
"Для инспекции что ли?" - да, для нее =]
Эта кнопка убирает:
- BooksPanel;
- LogoPanel;
- SearchPanel;
И за место этих вероятных компонентов, рисует новый - FAQPanel.
Знаю, что способов сделать лучше - огромное множество, но пока, увы - так.
От нехватки знаний и навыков, а также - практики.
Здесь дело не в коде, а в кодерах :-P
typical-c-sharp-user.cs
Виноват, исправлюсь.
PS//
Я даже NickName себе сделал подходящий =]
Надеюсь, что конца 9 класса научусь писать на C# "кошерно", уж больно мне нравится этот язык, хотя по умениям я еще и далек от него на расстояние пушечного выстрела.
Может tab control таки заюзать?
До TabControl еще не дошел.
Когда "открываешь" для себя новый компонент для GUI - это небольшое счастье, которое дает тебе новые возможности в построении пользовательского интерфейса (огромное количество собственных методов и функциональных возможностей - на это уходит время, и не малое, наверное позже, когда наберусь знаний - перестану "говнокодить")!
=]
Хех. Главное циклы пореже используй - Майкрософт сейчас отходит от них.
А какая альтернатива циклам?
Ну че, научился за 4 года?
Создаем новую форму... Мне уже сказали, что необходимо передать элементу право на управлении, и что лучше делать новые формы в MDI контейнере с привязкой к родителю.