繁体   English   中英

MessageBox.Show格式

[英]MessageBox.Show format

我刚刚开始学习C#,所以请多多包涵。 我一直在各地寻求有关此简单问题的帮助。

我有一个程序,要求用户猜测随机数,并在猜测数字后出现一个消息框,提示您正确无误以及进行了多少次猜测。 我只是从创建控制台应用程序转移到Windows窗体应用程序,并痛苦地意识到这是另一套规则。

MessageBox.Show("You are right! It took you " +totalGuesses," guesses",MessageBoxButtons.OK);

我需要输出来说您是对的! 您花了9个猜测。

我最终得到的是你是对的! 花了您9点猜测是消息框的标题。

有人可以告诉我我在做什么错。

这将是正确的方法调用:

MessageBox.Show("You are right! It took you " + totalGuesses + " guesses","Title of your Box",MessageBoxButtons.OK);

在c#中,方法可能具有不同的参数,每个参数都用“,”分隔。 方法也可以重载,以便您可以调用相同的方法但使用不同的参数:因此,如果只想在MessageBox中显示消息,则可以编写:

MessageBox.Show("Your Message");

如果要在邮件中添加标题:

MessageBox.Show("Your Message", "Title");

在这种情况下,IntelliSense将为您提供良好的帮助,因为每次在方法调用中插入“,”时,它都应显示参数的简短说明。

在您的情况下,请在“猜测”前面加上“,”。 结果是,c#将其视为第二个参数,即框的标题。

通常建议对这些类型的事物使用String.Format。 请尝试以下操作:

var message = string.Format("You are right! It took you {0} guesses.", guesses);
MessageBox.Show(message, "Correct!", MessageBoxButtons.OK);

您可以只使用string.Format

MessageBox.Show(string.Format("You are right! It took you {0} guesses", totalGuesses), 
                "Caption",
                MessageBoxButtons.OK);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM