针垫。像这样的自定义控件

时间:2011-08-10 11:13:12

标签: winforms c#-4.0 wpf-controls custom-controls

我最近尝试了一款名为AIKA

的免费游戏MMORPG游戏

在尝试游戏时,我找到了一个非常漂亮的PIN Pad,可以让你保护你的角色。我附了一个屏幕截图:

Security Pin Pad

它允许用户输入(仅通过鼠标)四位数字代码。很酷的是,每当这个屏幕出现时,InputBox周围的数字总是被洗牌。

我在这个问题背后的目的是:那里有人曾经创造过类似的东西吗?我有兴趣在我的WinForms和WPF应用程序中使用它。

注意我已经做了很多搜索,但我想我真的不知道我是否使用了正确的关键字。如果这样的控制不存在,并且有人愿意制作一个,请在这里放一条线。我很感兴趣。

1 个答案:

答案 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();
  }

enter image description here