我正在尝试为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 :(得分:0)
您需要创建一个Textrange
作为绑定到flowdocument
的{{1}},然后使用richtextbox.content
将其写入文本文档和{{ 1}}从文档中读取streamWriter
。在您阅读此streamReader
后,您必须再次将其转换为string
。
请记住加入string
有助于您了解这些内容的链接如下: