Çözüldü C#'da buton nasıl ortalanır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
17 Mayıs 2020
Mesajlar
2.786
Makaleler
1
Çözümler
27
Yer
Türkiye
Şu pencereleri nasıl ayarliyoruz. Daha doğrusu hesaplıyoruz. Mesela 500x300 bir pencere açtım. Buna bir buton koysam tam ortasını nasıl hesaplıyacağım. Winformda da sıkıntı çekiyorum ve özellikle Python Tkinter'da da.

Ayrıca winformda otomatik tam ortasına nasıl yerleştirebilirim (dinamik olarak). Mesela pencereyi tam ekran aldığımda kendini tam ortasına eşitlesin.
 
Çözüm
Kodunu atacağım birazdan. Arşivim içinde var.

@Dubreuil Form1'in Load ve Resize olayına altta verdiğim kodu girin. Otomatik olarak ortalayacak butonu.
Form'un boyutu büyüse bile otomatik olarak yeniden konumlanacak buton.

C#:
private void Form1_Load(object sender, EventArgs e){
    button1.Left = (this.ClientSize.Width - button1.Width) / 2;
    button1.Top = (this.ClientSize.Height - button1.Height) / 2;
}


private void Form1_Resize(object sender, EventArgs e){
    button1.Left = (this.ClientSize.Width - button1.Width) / 2;
    button1.Top = (this.ClientSize.Height - button1.Height) / 2;
}
Kodunu atacağım birazdan. Arşivim içinde var.

@Dubreuil Form1'in Load ve Resize olayına altta verdiğim kodu girin. Otomatik olarak ortalayacak butonu.
Form'un boyutu büyüse bile otomatik olarak yeniden konumlanacak buton.

C#:
private void Form1_Load(object sender, EventArgs e){
    button1.Left = (this.ClientSize.Width - button1.Width) / 2;
    button1.Top = (this.ClientSize.Height - button1.Height) / 2;
}


private void Form1_Resize(object sender, EventArgs e){
    button1.Left = (this.ClientSize.Width - button1.Width) / 2;
    button1.Top = (this.ClientSize.Height - button1.Height) / 2;
}
 
Son düzenleme:
Çözüm
Kodunu atacağım birazdan. Arşivim içinde var.

@Dubreuil Form1'in Load ve Resize olayına altta verdiğim kodu girin. Otomatik olarak ortalayacak butonu.
Form'un boyutu büyüse bile otomatik olarak yeniden konumlanacak buton.

C#:
private void Form1_Load(object sender, EventArgs e){
 button1.Left = (this.ClientSize.Width - button1.Width) / 2;
 button1.Top = (this.ClientSize.Height - button1.Height) / 2;
}

private void Form1_Resize(object sender, EventArgs e){
 button1.Left = (this.ClientSize.Width - button1.Width) / 2;
 button1.Top = (this.ClientSize.Height - button1.Height) / 2;
}

Çok sağ olun hocam. Simetrik takıntısı olan biri için nimet. :D
 
Çok sağ olun hocam. Simetrik takıntısı olan biri için nimet. :D

Rica ederim, ne demek. Size attığım kod dinamik olarak Form'un genişliğini ve yüksekliğini alıp ikiye bölüyor. Otomatik olarak öge ortalanıyor.

Başka sorun yaşarsanız her zaman etiketleyebilirsiniz.

İyi çalışmalar, kolay gelsin.
 

Technopat Haberler

Yeni konular

Geri
Yukarı