2011-12-26 3 views
-6

Я всегда получаю эту проблему при связывании форм на C#. Вот код первой формы:Неверное имя типа или пространства имен

using ybird; 

public partial class form1 : Form 
{ 
    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
    { 
     try 
     { 
      register form = new register(); 
      register.Show(); 
     } 
     catch (Exception w) 
     { 
      MessageBox.Show(w.Message, Application.ProductName); 
     } 
    } 
} 

А вот код для Register.cs:

namespace ybird 
{ 
    public partial class register : Form 
    { 
    } 
} 

, что я сделал не так?

+11

Пожалуйста, не сбрасывайте весь свой код здесь - только то, что имеет значение. Также - почему вы говорите нам, что это срочно? Нам не платят за решение ваших проблем - они могут быть срочными для вас, но говорят нам, что это срочно, просто грубо. – Oded

+3

Также, пожалуйста, сообщите нам, что вы имеете в виду, когда говорите «формы ссылок». И поскольку это, вероятно, ошибка времени компиляции (я уверен, что это не имеет никакого отношения к связыванию), пожалуйста, сообщите нам точно, в какой строке вашего исходного файла вы получите эту ошибку. –

+0

Расскажите нам, какая ошибка вы получаете, также поможет. – Oded

ответ

9

Это не будет работать, так как Show является экземпляр метод, а не static Mathod:

register form = new register(); 
register.Show(); 

Вы, вероятно, имел в виду:

register form = new register(); 
form.Show(); 

Примечание:

Ваше именование нестандартные типы в .NET обычно находятся в PascalCase - чтобы быть последовательными, вы должны назвать класс Register. Кроме того, использование переменной form не очень очертательно - registerForm было бы лучше.

+0

Я только что нашел свою ошибку! Спасибо, Одед! –

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