将列表结果转换为textbox.Text属性

时间:2014-05-15 15:11:41

标签: c# visual-studio-2012 windows-8

我正在制作一个猜词游戏,我希望用户能够猜出这些词。我有以下代码,它将位于string filename的文本文件中的单词加载到列表框中。但是,我想在文本框中逐个显示这些单词。捕获不会丢失任何错误,文本框只是空的。这可能,你能告诉我一些代码,所以我可以玩一个游戏吗?干杯!

然后我可以使用一个文本框隐藏这个单词,并触发一些代码移动到下一个单词,如果键入的单词进入第二个可见文本框是正确的。

async private void LoadWords(string filename)
{
    var wordList = new List<String>();
    Windows.Storage.StorageFolder localFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;

    try
    {

        Windows.Storage.StorageFile sampleFile = await localFolder.GetFileAsync(filename);
        var words = await Windows.Storage.FileIO.ReadLinesAsync(sampleFile);

        foreach (var word in words)
        {
            wordList.Add(word); 
        } 

        HiddenWordBox.Text = string.Join(Environment.NewLine, wordList);
        }

        catch (Exception e)
        {
            MessageDialog CatchMsg = new MessageDialog(e.Message);
        }

    }

2 个答案:

答案 0 :(得分:1)

请原谅我的愚蠢问题,但不是以下代码需要看到它?

await CatchMsg.ShowAsync();

不一定使用await运算符。

答案 1 :(得分:0)

更改

HiddenWordBox.Text = string.Join(Environment.NewLine, wordList);

HiddenWordBox.Text = string.Join(Environment.NewLine, wordList.ToArray());

,输出应如下:http://ideone.com/DmFI0Z

(没有构造函数用于string.Join涉及List)