İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Yazılım
  4. Diğer Yazılım Konuları
Diğer Yazılım Konuları

C# acill yardım edin

onur0061018.02.20171 cevap1.099 görüntüleme
2016'den beri162 mesaj
#1
arkadaşlar ben c# ile program yapıyorum ancak benim programı yazdğım bilgisayarın ekran çözünürlüğü 1366x768 ve bende butonlar vs gayet yerinde iken ben aynı programı başka bir bilgisayarda yani 1024x768 çözünürlükte çalıştırdığımda butonlar birbirine giriyor üst üste çıkıyor vs şeyler oluyor bunu nasıl düzeltebilirim yardım edin
Cevaplar
2011'den beri7.329 mesaj
#2
Bu durumu düzeltmek WinForms ile zor.
Tasarımı değiştirmeniz lazım.
Pencere büyüyünce büyüyen, küçülünce küçülen, layoutlar oluşturmanız lazım.
WinForms'daki layoutlar nasıldı, tam hatırlamıyorum.

Lakin WinForms yerine WPF kullansaydınız bütün GUI elementlerini ViewBox içerisine koyup fazla çaba gerektirmeden DPI bağımsız olarak çözünürlük değiştirebilirdiniz.
Örnek olarak Windows 7'de mayın tarlası oyunu WPF'in bu özelliği sayesinde pencere büyüyük küçülünce elementler de büyüyüp küçülmekte.

WinForms'la da yapılır ama hem çizimler vektör tabanlı olmadığından sadece boyutu değişir(mesela font büyüklükleri değişmez, sadece pozisyonları değişir) hem performansı GDI'ın sadece legacy CPU özellikleri kullandığından düşüktür, hem de daha fazla çaba gerektirir.

Programlama öğrenmek istiyorsanız benim C++|Qt ile yazdığım programı Qt Creator ile inceleyebilirsiniz, içerisinde tüm kodları vs mevcut.
Ayrıca sizin istediğiniz pencere büyüyüce boyutlanan elementler de mevcut.
Hem performansı da daha yüksek ve Linux, Mac gibi platformlarda da çalışabiliyor, Microsof bağımlılığınız olmuyor.
Color Picker UD+
Qt - Download Open Source Step 3

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.