2013-04-11 2 views
3

В моем коде у меня есть основная форма (с именем frmMain) и поле «О приложении» (с именем AboutBox1). То, что я хочу сделать, - это когда пользователь нажимает на меню «Справка» в моей полосе меню, а затем нажимает «О программе». Я хочу, чтобы форма AboutBox1 показывалась. Я исследовал, как это сделать, но intellisense не распознает вторую форму, когда я пытаюсь ее напечатать, и я понятия не имею, почему. Любые идеи?Отображение нескольких форм

Код, который я бы предположить, что я положил в моей кнопки меню нажмите еще есть:

AboutBox1 aboutbox = new aboutbox(); 
aboutbox.ShowDialog(); 

однако AboutBox1 выдает ошибку, что тип или пространство имен не может быть найден.

Вот код, который у меня есть. Наряду с этим также недавно созданная форма, которая не имеет ничего, кроме исходного кода в нем:

https://gist.github.com/anonymous/5366535

+0

Только так вы знаете, используя метод 'ShowDialog()' создает диалоговое окно _modal_ (что означает, что это предотвратит вас u от нажатия на что-либо еще). Чтобы все было просто, вы могли бы просто использовать 'aboutbox.Show()'. Пожалуйста, разместите весь свой код, чтобы помочь вам немного легче. – Brian

ответ

5

Попробуйте это:

AboutBox1 aboutbox = new AboutBox1(); 
aboutbox.ShowDialog(); 

ShowDialog() создает модальное окно, если вам нужно создать Модернизированное окно вы можете использовать метод Show().


в C#

типичный путь для инициализации объекта является

Classname variable_name = new Classname(); // assuming that constructor does not take any parameter 

Go, хотя эта статья сразу: Objects (C# Programming Guide) это поможет вам понять несколько основных вещей.

+0

модальный * (и немодальный) – Sam

3

Если ваш класс называется AboutBox1 вам нужно использовать

AboutBox1 aboutbox = new AboutBox1(); 

для конкретизации aboutbox объект типа AboutBox1

0

Эта линия:

AboutBox1 aboutbox = new aboutbox(); 

Не правильная инициализация объект на языке C#. Вы должны попытаться инициализировать объект следующим образом:

AboutBox1 aboutbox = new AboutBox1(); 

Узнайте больше на сайте MSDN: