Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带有DialogResult的C MessageBox提供“方法'Show'不重载,接受'3'个参数”_C#_Visual Studio 2008_Compact Framework_Messagebox_Dialogresult - Fatal编程技术网

C# 带有DialogResult的C MessageBox提供“方法'Show'不重载,接受'3'个参数”

C# 带有DialogResult的C MessageBox提供“方法'Show'不重载,接受'3'个参数”,c#,visual-studio-2008,compact-framework,messagebox,dialogresult,C#,Visual Studio 2008,Compact Framework,Messagebox,Dialogresult,我正在使用Visual Studio 2008为Windows CE开发一个应用程序 代码: 我得到一个错误:方法'Show'没有重载接受'3'个参数。知道为什么吗 编辑:以下是使用新应用程序逐步演示问题的步骤: 如您所见,我使用的是VS2008 2.Visual C>智能设备项目 目标平台:Windows CE-.NET Compact Framework 3.5版 我创建一个按钮=按钮1&a标签=标签1 这是我输入的代码,但错误仍然存在 您必须使用System.Windows.Forms 一

我正在使用Visual Studio 2008为Windows CE开发一个应用程序

代码:

我得到一个错误:方法'Show'没有重载接受'3'个参数。知道为什么吗

编辑:以下是使用新应用程序逐步演示问题的步骤:

如您所见,我使用的是VS2008 2.Visual C>智能设备项目

目标平台:Windows CE-.NET Compact Framework 3.5版 我创建一个按钮=按钮1&a标签=标签1 这是我输入的代码,但错误仍然存在 您必须使用System.Windows.Forms


一个合理的解释是,您的目标是.NET1,对于紧凑型框架,它只有一个

至少从文档中可以看出,在中提供了支持

您在评论中声明正在使用.net 3.5。在这种情况下,唯一合理的结论是MessageBox必须不是System.Windows.Forms.MessageBox,因为在compact framework的.net 3.5中,该类具有您试图调用的重载


最后,@CathalMF断言紧凑框架中确实不存在重载。也许文档是错的

您可以尝试以下方法:

MessageBox.Show("my text", "title", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, 
    MessageBoxDefaultButton.Button1);

简单的答案是在.NET Compact framework中,正如错误所说,没有使用3个参数的重载

您可以使用以下选项:

DialogResult dialogresult = MessageBox.Show("Are you sure?", "text",
    MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button1);

我想您需要让我们确切地知道MessageBox在您的代码上下文中是什么。我正在使用System.Windows.Forms.DialogResult只需在您的解决方案中复制并通过我的答案,然后再试一次。如果您犯了其他错误,则问题中没有任何与MessageBox相关的内容。问题中还应包含足够的信息,以便我们复制您的报告。由于您寻求调用的方法在.net 3.5 compact framework中受支持,因此您在问题中所声称的并不正确。我们如何复制你的报告?@CathalMF根据我链接到它的文档is@DavidHeffernan这是一个指向完整框架文档的链接。@CathalMF在底部说它在Windows上受支持CE@DavidHeffernan好吧,我错过了。我猜他们的文档是错误的。在任何其他非紧凑型框架应用程序中,我都能做到我所做的,它按照你的方式工作!谢谢有很多重载在完整框架中工作,而在紧凑框架中不工作。
MessageBox.Show("my text", "title", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, 
    MessageBoxDefaultButton.Button1);
DialogResult dialogresult = MessageBox.Show("Are you sure?", "text",
    MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button1);