2012-05-01 3 views
1

В приложении, которое я кодирую в C#, я щелкнул правой кнопкой мыши по моему проекту в проводнике решений, затем перешел в «Добавить», затем выбрал «Windows Forms» и выбранные формы Windows и нажал «ОК».Как показать форму при нажатии кнопки?

Тогда я назвал свою форму MessageForm вместо имени по умолчанию (Form2)

Теперь в моей форме один я добавил кнопку, я хотел эту кнопку, чтобы показать мне другую форму (MessageForm), когда я нажимаю на него так что мой код был:

MessageForm Frm = new MessageForm(); 
     Frm.Show(); 

Но произошла ошибка, и я не мог скомпилировать код, потому что я получаю следующее:

Error 1 The type or namespace name 'MessageForm' could not be found (are you missing a using directive or an assembly reference?) 

Как это могло быть?

+2

Всегда реорганизовать код при переименовании –

ответ

3

Я подозреваю, что вы только переименовали файл Form2.cs в MessageForm.cs, но не в текущее имя типа внутри этого файла. Перед тем, как нажать OK в диалоговом окне «Добавить Windows Form», вы должны заменить Form2.cs на MessageForm.cs. Таким образом, файл и тип будут правильно названы. Но если форма уже существует вы могли бы перейти к соответствующему файлу и заменить:

public partial class Form2 : Form 
{ 
    public Form2() 
    { 
     InitializeComponent(); 
    } 
} 

с:

public partial class MessageForm : Form 
{ 
    public MessageForm() 
    { 
     InitializeComponent(); 
    } 
} 
+0

Да, и не забудьте 'MessageForm.Designer.cs '. Возможно, вам придется изменить имя класса и там вручную. –

Смежные вопросы