Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将列表结果转换为textbox.Text属性_C#_Visual Studio 2012_Windows 8 - Fatal编程技术网

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

C# 将列表结果转换为textbox.Text属性,c#,visual-studio-2012,windows-8,C#,Visual Studio 2012,Windows 8,我正在做一个猜字的小游戏,我希望用户能够猜单词。我有以下代码,它将位于stringfilename的文本文件中的单词加载到列表框中。但是,我希望这些词能在文本框中一个接一个地出现。catch根本不会抛出任何错误,文本框只是空的。这是可能的,你能给我看一些代码,这样我就可以玩了吗?干杯 然后,我可以使用一个文本框隐藏这个单词,如果在第二个可见文本框中键入的单词是正确的,则触发一些代码移动到下一个单词 async private void LoadWords(string filename) {

我正在做一个猜字的小游戏,我希望用户能够猜单词。我有以下代码,它将位于
stringfilename
的文本文件中的单词加载到列表框中。但是,我希望这些词能在文本框中一个接一个地出现。catch根本不会抛出任何错误,文本框只是空的。这是可能的,你能给我看一些代码,这样我就可以玩了吗?干杯

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

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);
        }

    }
异步私有void加载字(字符串文件名)
{
var wordList=新列表();
Windows.Storage.StorageFolder localFolder=Windows.ApplicationModel.Package.Current.InstalledLocation;
尝试
{
Windows.Storage.StorageFile sampleFile=await localFolder.GetFileAsync(文件名);
var words=wait Windows.Storage.FileIO.ReadLinesAsync(sampleFile);
foreach(单词中的var单词)
{
添加(word);
} 
HiddenWordBox.Text=string.Join(Environment.NewLine,wordList);
}
捕获(例外e)
{
MessageDialog CatchMsg=新建MessageDialog(即Message);
}
}

请原谅我的愚蠢问题,但要想让人看到它,难道不需要下面的代码吗

await CatchMsg.ShowAsync();
不一定要等待操作员。

更改

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

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

输出应如下所示:


(string.Join列表没有构造函数)

您希望
HiddenWordBox
具有连接的字符串吗?文本框仍然为空。有什么想法吗?