2016-02-05 38 views
0

我正在尝试为RPG游戏创建地图,它最初是为控制台应用程序构建的。地图代码如下:http://pastebin.com/R6jyT3vw如何将字符数组输出到文本文件?

主要方法用于初始化地图,添加房间,然后显示地图。我正在尝试使用Windows窗体创建RPG,并且我想在richtextbox中显示此地图。我认为最简单的方法是将数组输出到文本文件,然后将文本框设置为读取该文件。

这可能吗?我尝试了一些东西,如TextWriter:

MapForm mapForm = new MapForm(); 
Console.SetOut(new ControlWriter(mapForm.rtbMap)); 
mapForm.Show(); 
string locationName = _player.CurrentLocation.Name; 
_player.CurrentLocation.DisplayMap(locationName); 

但是,这并不完全格式化我想要它。有任何想法吗?

谢谢!

+0

你怎么想格式化文本?请参阅此问题以了解如何在“RichTextBox”控件中设置文本格式 - http://stackoverflow.com/questions/4077582/format-text-in-rich-text-box 然后,您可以保存“richTextBox1” .Rtf'变量到文本文件。 – Alex

+0

我基本上希望它看起来像这样 - http://postimg.org/image/rrwgregwz/ - 我不知道我将如何使用您发布的问题来做到这一点(我对C#也是非常新的..) – JamieBrace

+0

这就是它应该看起来的样子 - http://postimg.org/image/3y3ityjfv/这就是它目前的样子 - http://postimg.org/image/owfzvbdp5/ – JamieBrace

回答

0

你需要创建一个Textrange作为绑定到richtextbox.contentflowdocument,然后使用streamWriter写这一个文本文件和streamReader阅读string从文档回来。一旦你读完这string回你必须再次将其转换为textrange

请记住,包括Using System.IO

链接,这将有助于您了解这些事情都低于:

Stream Reader

Stream Writer

Text Range

相关问题