Sembol Tuş Kilidi Yöntemi ile Şifreleme işlemi — C#
Form1
[code lang=”csharp”]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;//www.gorselprogramlama.com
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Sekilli_Kilit_Ekrani
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string[] ArrayLock = new string[9];
Pen kalem = new Pen(Color.Red, 5);
Graphics grafik;
Point p1;
void noktalarArasiCiz(Point p1, Point p2, Pen kalem)
{
grafik = this.CreateGraphics();
grafik.DrawLine(kalem, p1, p2);
grafik.Dispose();
} //www.gorselprogramlama.com
bool kontrol(string deger)
{
if (Array.IndexOf(ArrayLock, deger) == -1) // yoksa
{
for (int i = 0; i < ArrayLock.Length; i++)
{
if (ArrayLock[i] == null)
{
ArrayLock[i] = deger;
return true;
}
} //www.gorselprogramlama.com
}
return false;
}
string password()
{
string toplam = "";
for (int i = 0; i < ArrayLock.Length; i++)
{
if (ArrayLock[i] != null)
{
toplam += ArrayLock[i].Remove(0, 2) + ",";
}
}
if (toplam.Length > 1)
{
toplam = toplam.Remove(toplam.Length – 1, 1);
}//www.gorselprogramlama.com
return toplam;
}
private void LockClick(object sender, MouseEventArgs e)
{
if (kontrol(((PictureBox)sender).Name))
{
if (p1.X == 0 && p1.Y == 0)
{
p1 = new Point((((PictureBox)sender).Location.X + (((PictureBox)sender).Size.Width / 2)),
(((PictureBox)sender).Location.Y + (((PictureBox)sender).Size.Height / 2)));
}
else
{//www.gorselprogramlama.com
Point p2 = new Point((((PictureBox)sender).Location.X + (((PictureBox)sender).Size.Width / 2)),
(((PictureBox)sender).Location.Y + (((PictureBox)sender).Size.Height / 2)));
noktalarArasiCiz(p1, p2, kalem);
p1 = p2;
}
}
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(password());
}
private void button2_Click(object sender, EventArgs e)
{
Array.Clear(ArrayLock, 0, ArrayLock.Length);
this.CreateGraphics().Clear(Color.White);
p1 = new Point(0, 0);//www.gorselprogramlama.com
}
private void button3_Click(object sender, EventArgs e)
{
if (password() == "1,4,5,2,3,6,9")
{
Form2 frm2 = new Form2();
frm2.Show();
this.Hide();
}
else
{
MessageBox.Show("Şifreyi Eksik veya yanlış çizdiniz.");
}
} //www.gorselprogramlama.com
}
}
[/code]
Form2
[code lang=”csharp”]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Sekilli_Kilit_Ekrani
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
a
}
}
}
[/code]
Ümit Demirtaş




