Çö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.

Megumi Lisa

Hectopat
Katılım
17 Mayıs 2020
Mesajlar
2.567
Makaleler
1
Çözümler
24
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.

@Megumi Lisa 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.

@Megumi Lisa 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.

@Megumi Lisa 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.
 

Yeni konular

Geri
Yukarı