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
具有连接的字符串吗?文本框仍然为空。有什么想法吗?