我最近尝试了一款名为AIKA
的免费游戏MMORPG游戏在尝试游戏时,我找到了一个非常漂亮的PIN Pad,可以让你保护你的角色。我附了一个屏幕截图:
它允许用户输入(仅通过鼠标)四位数字代码。很酷的是,每当这个屏幕出现时,InputBox周围的数字总是被洗牌。
我在这个问题背后的目的是:那里有人曾经创造过类似的东西吗?我有兴趣在我的WinForms和WPF应用程序中使用它。
注意我已经做了很多搜索,但我想我真的不知道我是否使用了正确的关键字。如果这样的控制不存在,并且有人愿意制作一个,请在这里放一条线。我很感兴趣。
答案 0 :(得分:2)
如果它在屏幕上弹出,它实际上只是一个带有按钮的表单。您可以创建一个简单的随机化例程来填充按钮编号。
private void Form1_Load(object sender, EventArgs e)
{
int[] array = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
Random rnd = new Random();
for (int i = array.Length - 1; i > 0; i--)
{
int j = rnd.Next(i);
int k = array[j];
array[j] = array[i - 1];
array[i - 1] = k;
}
for (int i = 0; i < array.Length; i++)
{
panel1.Controls["Button" + (i + 1).ToString()].Text = array[i].ToString();
}