Pin Pad. Пользовательский элемент управления, как этот - PullRequest
1 голос
/ 10 августа 2011

Я недавно опробовал бесплатную MMORPG-игру под названием AIKA

Испытывая игру, я нашел очень хороший PIN Pad, который позволяет вам защитить ваших персонажей. У меня есть скриншот прилагается:

Security Pin Pad

Это позволяет пользователю вводить (только с помощью мыши) четырехзначный цифровой код. Круто то, что числовые цифры вокруг InputBox всегда перетасовываются при каждом включении этого экрана.

Моя цель за этим вопросом: есть ли кто-то, кто создал что-то подобное раньше? Я заинтересован в использовании этого в своем приложении WinForms и WPF.

Заметьте, я много занимался поиском, но, думаю, действительно не знаю, правильно ли я использую ключевые слова. В случае, если такого элемента управления не существует, и кто-то готов его создать, пожалуйста, напишите здесь. Я очень заинтересован.

1 Ответ

2 голосов
/ 10 августа 2011

Если он появляется на экране, это просто форма с кнопками. Вы можете создать простую процедуру рандомизации для заполнения номеров кнопок.

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

...