C# 在UWP中制作刽子手游戏的问题
我正在尝试在UWP中创建一个hangman游戏,我不太确定在代码中的每个字母的按钮点击事件的输入位置,以便让它在不影响功能的情况下识别MainPage中的所有变量 如果可以在单独的类中单击按钮,则更好。 如果您能帮助我,我将不胜感激,提前谢谢C# 在UWP中制作刽子手游戏的问题,c#,uwp,C#,Uwp,我正在尝试在UWP中创建一个hangman游戏,我不太确定在代码中的每个字母的按钮点击事件的输入位置,以便让它在不影响功能的情况下识别MainPage中的所有变量 如果可以在单独的类中单击按钮,则更好。 如果您能帮助我,我将不胜感激,提前谢谢 namespace Hangman { public sealed partial class MainPage : Page { int _currentIndex; string _currentWord
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代码中按钮的点击。我创建了一个类似sopublic char Key{get;set;}
的属性,并让每个按钮单击时根据字母插入不同的值,例如:在按钮a上,Key='a'代码>。现在,我的想法是为属性“Key”的每个值创建一个开关大小写,但现在我不确定如何检查字符串中的哪些特定索引具有特定的字母,可能在其上有一个循环,但对于每种情况,这样做似乎效率低下。