Bu makalemizde C# form application üzerinde gerçekleştireceğimiz projeler için
kullanıcı giriş paneli yapmayı tanıtacağız. Giriş panelinde güvenlik sorgusu
oluşturma ve kullanmanın da yolu izah edilecektir. Kullanımı ve kodlaması oldukça kolaydır.
Kullanacağımız değişkenler:
- Label (4 Adet)
- TextBox( 3 Adet)
- Button(1 Adet)
Panelimizi designer görünümü alttaki gibidir. Siz istediğiniz düzende şekillendirebilirsiniz.
Giriş yapabilmek için giriş bilgilerini öncelikle database yani veri tabanınıza kaydetmeniz ve bu veritabanını uygulamanıza bağlamanız gerekmektedir. yani giriş için verileri ver tabanından çekeceğiz. bir veya birden çok kişi giriş yapabilir.
Öncelikle veri tabanımızı oluşturuyoruz. Giriş bilgileri için bize bir tablo yeterli gelecektir.Ben uygulamamda MS SQL serveri kullandım.
create database deneme
use denemecreate table kullanicilar(
kId int primary key identity(1,1),
k_adi nvarchar(max),
sifre nvarchar(max),
kadi nvarchar(max),
ksoyadi nvarchar(max)
)
Sql kodlarımızla veritabanını ve tablomuzu oluşturduğumuza göre şimdi uygulamamıza geçebiliriz demeden önce unutmadan veritabanımıza kullanıcı eklemeyi unutmuyoruz. :)
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;
using System.Data.SqlClient;
namespace online
{
public partial class Form01 : Form
{
public Form01()
{
InitializeComponent();
}
public static string isim;
public static string soyisim;
bool kontrol = false;
SqlConnection bag = new SqlConnection ("Data Source=DESKTOP-BTFMRHO;Initial Catalog=deneme;Integrated Security=True");
public string yetki;
private void button1_Click(object sender, EventArgs e)
{
try
{
//getir();
bag.Open();
SqlCommand komut = new SqlCommand ("select * from kullanicilar where k_adi='" + textBox1.Text + "'and sifre ='" + textBox2.Text + "'", bag);
SqlDataReader dr = komut.ExecuteReader();
while (dr.Read())
{
yetki = dr["yetki"].ToString();
kontrol = true;
}
bag.Close();
if (kontrol == true && guvenlikToplam.ToString() == textBox3.Text )
{
Form1 frm1 = new Form1();
frm1.ShowDialog();
this.Hide();
}
else
MessageBox.Show("kullanıcı girişi hatalı");
}
catch (Exception ex) {
MessageBox.Show(ex.Message);
}
}
private void Form01_Load(object sender, EventArgs e)
{
guvenlikTanimla();
label4.Text = "= " + guvenlik1 + " + " + guvenlik2;
}
int guvenlik1 = 0, guvenlik2 = 0, guvenlikToplam = 0;
/*
Rasgele sayi üretmek için Random adı altında rnd nesnesi oluşturuyoruz. guvenlik1 ve guvenlik2 değişkenlerine atatnan rasgele sayıları toplayıp guvenlikToplam değişkenine atıyoruz.
*/
void guvenlikTanimla()
{
Random rnd = new Random();
guvenlik1 = rnd.Next(0, 10);
guvenlik2 = rnd.Next(0, 10);
guvenlikToplam = guvenlik1 + guvenlik2;
}
}
}
Takıldığınız veya merak ettiğiniz bir noktada sorularınızı beklemekteyiz. İyi kullanımlar dileriz.
Hiç yorum yok:
Yorum Gönder