错误CS1674尝试打开第二个表单

时间:2016-10-11 09:08:43

标签: c# winforms

我确定,这是一个全新的问题,但我现在已经挂了好几个小时......

我的主窗体应该有一个方法,用文本框打开第二个窗体。只是为了有一种带滚动条的消息框。我知道那里有很多例子,但它们对我的需求来说太广泛了。所以这是我目前的代码:

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#,但我没有看到我的代码的差异。 我做错了什么?

2 个答案:

答案 0 :(得分:4)

Message可能会解析为System.Windows.Forms.Message这是一个结构。

Ctrl +单击您对新Message()的使用将跳转到声明。

答案 1 :(得分:0)

在命名空间System.Windows.Forms中,已经有一个名为Message的结构。好像编译器会混淆你的类。您应该将表单重命名为MessageForm