【问题标题】:Pin Pad. A custom control like this one针垫。像这样的自定义控件
【发布时间】:2011-08-10 11:13:11
【问题描述】:

我最近试用了一款名为AIKA的免费MMORPG游戏

在尝试游戏时,我发现了一个非常不错的 PIN Pad,可以让您保护您的角色。我附上了一个屏幕截图:

它允许用户(仅通过鼠标)输入四位数字代码。很酷的一点是,每次出现此屏幕时,InputBox 周围的数字总是被打乱。

我提出这个问题的目的是:有没有人以前创造过这样的东西?我有兴趣在我的 WinForms 和 WPF 应用程序中使用它。

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

【问题讨论】:

  • 呃,数字每次移动有什么好处?让它更更难使用?
  • 是的...你不认识这些英国 BCH 客户...

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


【解决方案1】:

如果它在屏幕上弹出,它实际上只是一个带有按钮的表单。您可以创建一个简单的随机例程来填充按钮编号。

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

【讨论】:

  • @Hassan 我所做的只是将一个面板停靠在顶部,以保持 10 个按钮将它们与表单的其余部分分开。
  • 中间的空格其实是TextBox或者NumericBox
猜你喜欢
  • 2011-07-17
  • 2020-10-17
  • 1970-01-01
  • 2017-07-06
  • 2010-09-09
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
相关资源
最近更新 更多