2016-10-11 3 views
0

Я уверен, что это общий вопрос новичка, но я держусь в течение нескольких часов теперь ...CS1674 Ошибки при попытке открыть вторую форму

Моя главная форма должна иметь метод, который открывает вторую форму с текстовое поле. Просто чтобы иметь вид сообщений с полосой прокрутки. Я знаю, что есть много примеров, но они слишком обширны для моих нужд. Итак, вот мой код:

private void ShowBox (string info) 
{ 
    if (info != "") 
    { 
     using (var form = new Message()) 
     { 
      // work to do 
     } 
    } 
} 

public partial class Message : Form 
{ 
    public Message() 
    { 
     InitializeComponent(); 
     say.Text = "OK"; 
    } 
} 

Сообщение - это моя вторая форма. Я получаю CS1674 (тип, используемый в операторе using, должен быть неявно конвертирован в ошибку «System.IDisposable») на используемой строке. Я уже принимал это как ссылку Opening and closing form2 from form1 C#, но я не вижу разницы с моим кодом. Что я делаю неправильно?

ответ

3

Message, вероятно, решает, как System.Windows.Forms.Message, что является структурой.

Ctrl + Нажмите на использование вами нового сообщения(), чтобы перейти к декларации.

+1

или нажмите' F12', в зависимости от настроек – Stefan

0

В пространстве имен System.Windows.Forms уже существует структура с именем Message. Похоже, компилятор смешивает ваш класс с этим. Вы должны переименовать свою форму примерно в MessageForm.

+0

hm ... Сообщение является второй формой. Я размещаю код здесь: 'public partial class Сообщение: Form { общественное сообщение() { {InitializedComponent(); say.Text = "OK"; } ' – Mahobo

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