在对话框中输出字符串

时间:2015-09-23 12:33:35

标签: c# string dialog output

我想知道如何在Dialog中打印字符串。我不想在控制台中打印出String。 所以我有这个代码:

private void info_Click(object sender, EventArgs e)
{            
    // Solution Exxplorer Rechtsklick add text file
    string line = System.IO.File.ReadAllText("Bedienungsanleitung.txt"); 
    Console.Write(line);   
} 

我已经尝试过在互联网上找到的不同解决方案。 谁能告诉我我需要什么对话?

2 个答案:

答案 0 :(得分:2)

如果您首先在控制台应用程序中工作,则必须将System.Windows.Forms的引用添加到您的解决方案。为此,您可以使用解决方案资源管理器中的引用子文件夹并右键单击它然后单击添加引用。在那里选择框架,在此选项卡下,您将看到System.Windows.Forms并选择它。

enter image description here

执行此操作后返回到代码,然后将其放在类的顶部,您可以在其中查看using语句

    using System.Windows.Forms;

在MessageBox.Show()中,我可以看到有21种不同的方法(重载)在.Net Framework 4.5中使用这个.Show()方法,也可能在其他版本中。这意味着你可以自定义。一个使用我喜欢使用的完整签名是

  

MessageBox.Show(“Message”,“对话框的标题”,MessageBoxButtons,   MessageBoxIcon);

在这里你可以看到一个有效的例子

     MessageBox.Show("Do you need to save before exit ?","Select the Option",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);

与MessageBox相关的另一个重要事实是DialogResult。我们可以使用这个来检查代码中的条件。

       private void Exit()
       {
            DialogResult answer= null;

            answer = MessageBox.Show("Are you sure that you need to quit ?\nAll unsaved data will be lost.","Exit Confirmation!",MessageBoxButtons.YesNo,MessageBoxIcon.Question);

            if (answer == DialogResult.Yes)
            { 
                //Do something if the user wants to exit
            }
            else
            {
                //Do something if user don't want to exit

            }
        }

此输出将如下所示

enter image description here

答案 1 :(得分:1)

如果文字不多,你可以使用MessageBox,否则,如果有很多文字,你应该使用自定义对话框。

using System.Windows.Forms;
...
private void info_Click(object sender, EventArgs e)
{
    string line = System.IO.File.ReadAllText("Bedienungsanleitung.txt"); // Solution Exxplorer Rechtsklick add text file

    MessageBox.Show(line);
}