Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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# 在UWP中制作刽子手游戏的问题_C#_Uwp - Fatal编程技术网

C# 在UWP中制作刽子手游戏的问题

C# 在UWP中制作刽子手游戏的问题,c#,uwp,C#,Uwp,我正在尝试在UWP中创建一个hangman游戏,我不太确定在代码中的每个字母的按钮点击事件的输入位置,以便让它在不影响功能的情况下识别MainPage中的所有变量 如果可以在单独的类中单击按钮,则更好。 如果您能帮助我,我将不胜感激,提前谢谢 namespace Hangman { public sealed partial class MainPage : Page { int _currentIndex; string _currentWord

我正在尝试在UWP中创建一个hangman游戏,我不太确定在代码中的每个字母的按钮点击事件的输入位置,以便让它在不影响功能的情况下识别MainPage中的所有变量

如果可以在单独的类中单击按钮,则更好。 如果您能帮助我,我将不胜感激,提前谢谢

namespace Hangman
{
    public sealed partial class MainPage : Page
    {
        int _currentIndex;
        string _currentWord;
        string[] _strArr = { "ant", "bee", "spider", "mosquito" };
        int _difficulty = 1;
        public MainPage()
        {
            this.InitializeComponent();
            Random rnd = new Random();
            _currentIndex = rnd.Next(0, 4);
            _currentWord = _strArr[_currentIndex];

            foreach (char c in _currentWord)
            {
                string _hiddenWord = string.Empty;
                foreach (char ch in _currentWord)
                {
                    _hiddenWord += "_" + (char)160;
                }
                _textBl.Text = _hiddenWord;
            }
        }

        private void a_Click(object sender, RoutedEventArgs e)
        {

        }
    }
}

您必须转到设计UI的XAML文件,找到按钮,然后添加

<Button Content="Your Button Text" onClick="a_Click" />

在那里

我想捕获XML代码中按钮的点击。我创建了一个类似于so public char Key{get;set;}的属性,并让每个按钮单击时根据字母插入不同的值,例如:在按钮_a上,Key='a'

我可能理解你的意思。你有很多按钮(比如组成键盘的按钮)。每次单击按钮时,都会获得按钮的标识,然后将其键入文本框

您可以使用
按钮.Tag
属性记录密钥,如下所示:


在代码隐藏中,
按钮单击
方法有两个参数,其中
发送者
指触发事件的按钮,因此您可以将其转换并获取
标记
属性

private void按钮\u单击(对象发送者,路由目标)
{
var btn=发送方作为按钮;
string tag=btn.tag.ToString();
//做点什么
}
通过这种方式,您可以将所有按钮绑定到同一个处理程序,这非常方便


问候。

您好,您想捕获键盘的按键事件还是
文本框的输入事件?@RichardZhang MSFT嘿,我想捕获XML代码中按钮的点击。我创建了一个类似so
public char Key{get;set;}
的属性,并让每个按钮单击时根据字母插入不同的值,例如:在按钮a上,
Key='a'。现在,我的想法是为属性“Key”的每个值创建一个开关大小写,但现在我不确定如何检查字符串中的哪些特定索引具有特定的字母,可能在其上有一个循环,但对于每种情况,这样做似乎效率低下。