C# kullanıcı giriş yapınca ana menünün açıldığı uygulama nasıl yapılır?

GOFRET001

Femtopat
Katılım
27 Haziran 2022
Mesajlar
13
Daha fazla  
Cinsiyet
Erkek
Merhaba arkadaşlar, C# ile bir masaüstü uygulaması yapıyorum. Kullanıcı hesabına giriş yapınca ana menünün açılmasını istiyorum. Bunu nasıl yaparım?
Eğer anlatamadıysam örnek vereyim;
Mesela ayarlar butonuna basınca uygulamanın ayarları ekranı çıkıyor.
hakkında butonuna basınca hakkındakiler kısmı açılıyor.
Bunu nasıl yaparım?
 
İkinci bir form oluşturacaksın o senin gitmek istediğin yer olacak. Buton oluştur üstüne iki kere tıkla click eventinde de şuna benzer bir kod olmalı.

C#:
private void button1_Click(object sender, EventArgs e)
{
    Form2 form = new Form2();
    form.Show();
    this.Hide();         
}
 
İkinci bir form oluşturacaksın o senin gitmek istediğin yer olacak. Buton oluştur üstüne iki kere tıkla click eventinde de şuna benzer bir kod olmalı.

C#:
private void button1_Click(object sender, EventArgs e)
{
    Form2 form = new Form2();
    form.Show();
    this.Hide();        
}
Özgün arkadaşımızın dediğine ek olarak, bu eventi öncesinde kullanıcı adı ve şifrenin doğru olup olmadığını kontrol eden bir algoritma da yazmanız gerekir. Yoksa bir değer girilmesede ya da girilen değer yanlış olsada menüye yönlendirme yapılır.
 
Bir sürü farklı yöntem var. En kolayı yeni form açmak. Daha kompleks ama hoş duranı tek pencerede çalışmak. Giriş yaptıktan sonra textbox vs şeyleri görünmez yapar, ana sayfa yada ana menüdeki şeyleri görünür yaparsın. Yada direkt kodlar aracılığıyla oluşturursun.

Örneğin; Kullanıcı giriş yaptıktan sonra 4 adet tuş belirecek. Bunları istersen designer'da oluşturur, visible = false olarak ayarlarsın. İstersen giriş yapma butonunda bunları oluşturursun.
C#:
private void login_button(object sender, EventArgs e) {
    Buton btn1 = new Buton();
    btn1.Text = "Örnek Buton";
    btn1.Size = new Size(30,50);
    btn1.Location = new Point(3, 5);
    this.Controls.Add(btn1); 
}

Yukarıdaki boyut ve konumu falan tamamen örnek olsun diye verdim. Bunları değişkenlerle de halledebilirsin. Class oluşturursan oluşturduğun bu nesnelere erişmek daha kolay olur. Örneğin oluşturacağın panel, buton vb şeylerin hepsini class'ta array olarak oluşturursun. getPanel, getButon diye fonksiyonlarla kendi get metodunu oluşturup onların özelliklerine statik olarak erişmiş olursun.
 
Bir sürü farklı yöntem var. En kolayı yeni form açmak. Daha kompleks ama hoş duranı tek pencerede çalışmak. Giriş yaptıktan sonra textbox vs şeyleri görünmez yapar, ana sayfa yada ana menüdeki şeyleri görünür yaparsın. Yada direkt kodlar aracılığıyla oluşturursun.

Örneğin; Kullanıcı giriş yaptıktan sonra 4 adet tuş belirecek. Bunları istersen designer'da oluşturur, visible = false olarak ayarlarsın. İstersen giriş yapma butonunda bunları oluşturursun.
C#:
private void login_button(object sender, EventArgs e) {
    Buton btn1 = new Buton();
    btn1.Text = "Örnek Buton";
    btn1.Size = new Size(30,50);
    btn1.Location = new Point(3, 5);
    this.Controls.Add(btn1);
}

Yukarıdaki boyut ve konumu falan tamamen örnek olsun diye verdim. Bunları değişkenlerle de halledebilirsin. Class oluşturursan oluşturduğun bu nesnelere erişmek daha kolay olur. Örneğin oluşturacağın panel, buton vb şeylerin hepsini class'ta array olarak oluşturursun. getPanel, getButon diye fonksiyonlarla kendi get metodunu oluşturup onların özelliklerine statik olarak erişmiş olursun.
Bunun örneğini youtube'da nasıl aratarak bulabilirim
 

Yeni konular

Geri
Yukarı