我确定,这是一个全新的问题,但我现在已经挂了好几个小时......
我的主窗体应该有一个方法,用文本框打开第二个窗体。只是为了有一种带滚动条的消息框。我知道那里有很多例子,但它们对我的需求来说太广泛了。所以这是我目前的代码:
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#,但我没有看到我的代码的差异。 我做错了什么?
答案 0 :(得分:4)
Message
可能会解析为System.Windows.Forms.Message
这是一个结构。
Ctrl +单击您对新Message()的使用将跳转到声明。
答案 1 :(得分:0)
在命名空间System.Windows.Forms
中,已经有一个名为Message的结构。好像编译器会混淆你的类。您应该将表单重命名为MessageForm
。