ASP.NET
Network Akademi

Met Hostimg

“Bilgi paylaşıldıkça artar” sloganı ile .NET Platformuna ilişkin birikimlerin paylaşıldığı ASP.NET.TR Topluluğunda sizde “YAZAR” olmak için ; info@asp.net.tr e-mail adresine kendinizi anlatan bir e-mail göndererek başvuruda bulunabilirsiniz.

Uygulamayı bilgisayarın ikinci ekranına nasıl iteriz? :)

Daron YÖNDEM
C#.NET
10.03.2010 18:36:41
Hit : 7770

Bugün sizinle ufak bir ipucu paylaşmak istiyorum. Bir projenin gerekleri nedeniyle hazırladığımız bir Windows uygulamasının bilgisayara bağlı ikinci ekranda açılmasını istiyorduk. Bu ekranlara Windows'un Extended Desktop mantığı ile görüntü aktarılıyor. Nasıl yaparım diye uğraşırken bir anda kafamın üzerinde bir ampul gördüm. Evet ampul yanıyordu :)

"Extended Desktop" kullanırken bir programı ikinci ekrana almak için ne yaparız? Fare ile onu tutar ve yan tarafa taşırız. Sonra eğer o programın ikinci ekranda tam ekranı kaplamasını istiyorsak zaten doğal olarak Maximized şeklinde ufak bir ayar işi görecektir. Bu durumda neden bu işi programatik olarak uygulama başlangıcında yapmayalım?

[VB]

        System.Windows.Forms.Screen.AllScreens(0).Bounds.Width

        Me.WindowState = WindowState.Maximized

[C#]

System.Windows.Forms.Screen.AllScreens[0].Bounds.Width;

this.WindowState = WindowState.Maximized;

İşte bu kadar. Yapmamız gereken iş aslında açılan formu ekranın sağ tarafına doğru itip diğer ekrana geçecek konuma getirmek. Sonra artık bu formu Maximized yaptığınız kendi ekranında büyüyecektir. Çözünürlüklerden bağımsız olarak sürekli bu işlemin çalışabilmesi için de ilk ekranın genişliğini almak yeterli olacaktır.

Hepinize kolay gelsin.




BU İÇERİĞE YORUMDA BULUNUN


Bu MAKALE'ye yorum yapabilmek için Üye olmalısınız ...!


BU İÇERİĞE YAPILAN YORUMLAR