Sanal Klavye
Arkadaşlar bu makalede bankaların internet sitelerinde kullandığı, sanal klavye konusunu göreceğiz. Sanal klavye yi kullanarak, şifre girişi yapacağız. Seçime bağlı sanal klavyedeki rakamların yerinin sürekli değiştireceğiz. İsterseniz rakamların yerlerini sabitleyebilirsiniz. Aşağıdaki şekilleri inceleyin. Formunuza 9 adet Button ve 1 adet textBox yerleştirin.
Şekil 1
Şekil 2
Şekil 3
Şekil 4
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void btn1_Click(object sender, EventArgs e)
{
txtGiris.Text = txtGiris.Text + btn1.Text;
deger();
}
protected void btn2_Click(object sender, EventArgs e)
{
txtGiris.Text = txtGiris.Text + btn2.Text;
deger();
}
protected void btn3_Click(object sender, EventArgs e)
{
txtGiris.Text = txtGiris.Text + btn3.Text;
deger();
}
protected void btn4_Click(object sender, EventArgs e)
{
txtGiris.Text = txtGiris.Text + btn4.Text;
deger();
}
protected void btn5_Click(object sender, EventArgs e)
{
txtGiris.Text = txtGiris.Text + btn5.Text;
deger();
}
protected void btn6_Click(object sender, EventArgs e)
{
txtGiris.Text = txtGiris.Text + btn6.Text;
deger();
}
protected void btn7_Click(object sender, EventArgs e)
{
txtGiris.Text = txtGiris.Text + btn7.Text;
deger();
}
protected void btn8_Click(object sender, EventArgs e)
{
txtGiris.Text = txtGiris.Text + btn8.Text;
deger();
}
protected void btn9_Click(object sender, EventArgs e)
{
txtGiris.Text = txtGiris.Text + btn9.Text;
deger();
}
protected void deger()
{
int i;
Random RandomClass = new Random();
i = RandomClass.Next(9);
if (cbox1.Checked)
{
btn1.Text = Convert.ToString((i + 3) % (9));
btn2.Text = Convert.ToString((i + 2) % (9));
btn3.Text = Convert.ToString((i + 5) % (9));
btn4.Text = Convert.ToString((i + 4) % (9));
btn5.Text = Convert.ToString((i + 6) % (9));
btn6.Text = Convert.ToString((i + 9) % (9));
btn7.Text = Convert.ToString((i + 7) % (9));
btn8.Text = Convert.ToString((i + 8) % (9));
btn9.Text = Convert.ToString((i + 1) % (9));
if (Convert.ToInt32(btn1.Text) == 0)
{
btn1.Text = Convert.ToString(9);
}
else if (Convert.ToInt32(btn2.Text) == 0)
{
btn2.Text = Convert.ToString(9);
}
else if (Convert.ToInt32(btn3.Text) == 0)
{
btn3.Text = Convert.ToString(9);
}
else if (Convert.ToInt32(btn4.Text) == 0)
{
btn4.Text = Convert.ToString(9);
}
else if (Convert.ToInt32(btn5.Text) == 0)
{
btn5.Text = Convert.ToString(9);
}
else if (Convert.ToInt32(btn6.Text) == 0)
{
btn6.Text = Convert.ToString(9);
}
else if (Convert.ToInt32(btn7.Text) == 0)
{
btn7.Text = Convert.ToString(9);
}
else if (Convert.ToInt32(btn8.Text) == 0)
{
btn8.Text = Convert.ToString(9);
}
else if (Convert.ToInt32(btn9.Text) == 0)
{
btn9.Text = Convert.ToString(9);
}
else if (cbox1.Checked==false)
{
btn1.Text = Convert.ToString(1);
btn2.Text = Convert.ToString(2);
btn3.Text = Convert.ToString(3);
btn4.Text = Convert.ToString(4);
btn5.Text = Convert.ToString(5);
btn6.Text = Convert.ToString(6);
btn7.Text = Convert.ToString(7);
btn8.Text = Convert.ToString(8);
btn9.Text = Convert.ToString(9);
}
}
}
protected void cbox1_CheckedChanged(object sender, EventArgs e)
{
if (cbox1.Text == "Random Sayı")
{
cbox1.Text = "Sabitle";
}
else
{
cbox1.Text = "Random Sayı";
}
deger();
}
}
/7Bir sonraki makalede buluşmak üzere. Bahadır