C# ekran çözünürlüğüne göre form

saliholoji

Hectopat
Katılım
7 Mayıs 2020
Mesajlar
871
Çözümler
38
Yer
Mersin
Daha fazla  
Cinsiyet
Erkek
Meslek
Yazılım Geliştirme Uzmanlığı, Proje Genel Koordinatörlüğü
Merhaba,
Ben 1920x1080 ekran kullanıyorum, 3840x2160 çözünürlüklü 4 ekranım var o yüzden 15.360x8.640 çözünürlüğünde bir çalışma yapmam lazım tam ekran olacak şekilde, C# Visual Studio maksimum 1940x1040 çözünürlük sunuyor şuan bana, tasarım şekli bozulmadan nasıl bir yol izleyebilirim, menü tasarımı olacağı için ne yapacağımı bilemedim, nasıl bir yol izleyebilirim?
 
Bu durumda ekranları birleştirebilirsin. Neden Visual Studio'yla zaman kaybediyorsun ki?
Konuyu anlatmadığım için tek düze cevap vermenizi anlıyorum, lakin alternatif çözüm yerine sorduğum soruya çözüm arıyorum; Dünyaca ünlü bir firmanın menüsünü tasarlıyorum, bu self servis yerlerdeki arkadaki panellerle ilgili bir durum.
 
Ne yazık ki anlamadım. Tek bir formu birden çok monitör üzerinde genişletmek istemiyor musun?
 
Ne yazık ki anlamadım. Tek bir formu birden çok monitör üzerinde genişletmek istemiyor musun?
Evet, bir form düşünün 8.640 boyutunda (monitörün her birisi 2160pixel olacağı için 4 tane monitör demek) olacak, her 2160pixel alanını düzenlediğimde -bunu panelle yapacağım- bir monitörü düzenlemiş olacağım.
 
Bunu dener misin? Çalışacağını umuyorum.
C#:
[DllImport("User32.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
private static extern bool MoveWindow(IntPtr hWnd, int x, int y, int w, int h, bool Repaint);
    
private void Form1_Load(object sender, EventArgs e)
{
    MoveWindow(this.Handle, this.Left, this.Top, /* Window width */, /* Window height*/, true);
}
 
Son düzenleme:
Bunu dener misin? Çalışacağını umuyorum.
C#:
[DllImport("User32.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
private static extern bool MoveWindow(IntPtr hWnd, int x, int y, int w, int h, bool Repaint);
 
private void Form1_Load(object sender, EventArgs e)
{
    MoveWindow(this.Handle, this.Left, this.Top, /* Window width */, /* Window height*/, true);
}
Bu işe yaradı artık formu istediğim boyuta getirebiliyorum teşekkür ederim, ama örneğin 1920x1080 olarak çalıştığımda form büyüdüğünde nesneler büyümüyor sizce bu durumda ne yapabilirim?

Edit: minumum 80 component olacak çoklu itemlar olacağı için en pratik yol sizce nasıl olur?
Edit2: kodda çözünürlük verince maksimum 4.000 genişlik alabiliyor maalesef.
Edit3: Bir video oynatmak istediğimi düşünün ben formu media player olarak kullanıp tam ekranda videoyu direkt oynatırım timerla da visible özelliğini ayarlar rahatça hareket ederim diyordum ama bu olmuyor sanırım, ne yapabilirim?
 
Son düzenleme:
Genişlik sınırını artırmak için MoveWindow fonksiyonundan önce şunu ekleyebilirsin.
C#:
this.MaximumSize = new System.Drawing.Size(5000, 800);

Form boyutu değişince nesnelerin buna uyum sağlaması için Dock özelliği açmalısın.
 

Geri
Yukarı