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

本文关键字:第二个 表单 CS1674 错误 | 更新日期: 2023-09-27 18:12:36

我敢肯定,这是一个完全新手的问题,但我已经挂了几个小时了…

我的主表单应该有一个方法,打开第二个窗体与文本框。只需要一个带有滚动条的消息框。我知道有很多例子,但对于我的需求来说,它们都太广泛了。下面是目前为止的代码:

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"; 
    }
}

Message是我的第二个表单。我收到CS1674(在using语句中使用的类型必须隐式转换为'System.IDisposable')在using行上的错误。我已经把这作为参考从c#的form1打开和关闭form2,但我没有看到我的代码的差异。我做错了什么?

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

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

Ctrl+单击new Message()的用法,将跳转到声明。

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