none
otomatik çözünürlük RRS feed

  • Soru

  • merhaba yapmak istediğim uygulamam windows 7 gadgetlari gibi uygulamam başlangiçda çalışacak aslında herşeyi hallettim tek sorunum ben sağ tarafa yaslamak istiyorum kutucuk şeklinde programim ama çözünürlük değiştiğinde otomatik olarak sağa yaslanmasini istiyorum bunu c# form applicationda nasil halledebilirim
    18 Şubat 2012 Cumartesi 15:36

Yanıtlar

  • merhaba yapmak istediğim uygulamam windows 7 gadgetlari gibi uygulamam başlangiçda çalışacak aslında herşeyi hallettim tek sorunum ben sağ tarafa yaslamak istiyorum kutucuk şeklinde programim ama çözünürlük değiştiğinde otomatik olarak sağa yaslanmasini istiyorum bunu c# form applicationda nasil halledebilirim

    Selam,

    Yükseklik ve Y ekseninde hangi noktada olacağını belirmemişsiniz ancak X eksenini baz alarak sağa yanaşacağını ve bunun her ekran çözünürlüğüne göre "açılışta" gerçekleşeceğini söylemişsiniz. Bunlar dahilinde şu tarz bir kod işinize görecektir:

    "Form_Load" olayı içinde:

     this.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - this.Size.Width, this.Location.Y);

    Bu değeri korumak için basit bir metin dosyasında ilgili koordinatı saklayabilir veya Y ekseni değerini de "this.Location" ile birlikte alıp yine aynı metin dosyasında saklayıp, çalışma anında veya Form_Load'da System.IO.File.ReadAllText ile Location değerine okutup atayabilirsiniz. Sorunuz babında yukarıdaki kod ilgili soruya cevap teşkil etmektedir.

    İyi çalışmalar dilerim.


    Best regards, Saygılarımla, Onur Güzel

    "Bildiğim tek şey aslında hiçbirşey bilmediğimdir."


           

    19 Şubat 2012 Pazar 15:22
    Moderatör

Tüm Yanıtlar

  •         public static void EkranCozunurluğu(Form f)
            {
                int ŞuAnkiGenişlik = 1440;
                int ŞuAnkiYukseklik = 900;
                System.Drawing.Rectangle ClientCozunurluk = new System.Drawing.Rectangle();
                ClientCozunurluk = Screen.GetBounds(ClientCozunurluk);
                float OranWidth = ((float)ClientCozunurluk.Width / (float)ŞuAnkiGenişlik);
                float OranHeight = ((float)ClientCozunurluk.Height / (float)ŞuAnkiYukseklik);
                f.Scale(OranWidth, OranHeight);
            }

    18 Şubat 2012 Cumartesi 16:11
  • teşekkürler deneyeceğim
    18 Şubat 2012 Cumartesi 21:51
  • merhaba yapmak istediğim uygulamam windows 7 gadgetlari gibi uygulamam başlangiçda çalışacak aslında herşeyi hallettim tek sorunum ben sağ tarafa yaslamak istiyorum kutucuk şeklinde programim ama çözünürlük değiştiğinde otomatik olarak sağa yaslanmasini istiyorum bunu c# form applicationda nasil halledebilirim

    Selam,

    Yükseklik ve Y ekseninde hangi noktada olacağını belirmemişsiniz ancak X eksenini baz alarak sağa yanaşacağını ve bunun her ekran çözünürlüğüne göre "açılışta" gerçekleşeceğini söylemişsiniz. Bunlar dahilinde şu tarz bir kod işinize görecektir:

    "Form_Load" olayı içinde:

     this.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - this.Size.Width, this.Location.Y);

    Bu değeri korumak için basit bir metin dosyasında ilgili koordinatı saklayabilir veya Y ekseni değerini de "this.Location" ile birlikte alıp yine aynı metin dosyasında saklayıp, çalışma anında veya Form_Load'da System.IO.File.ReadAllText ile Location değerine okutup atayabilirsiniz. Sorunuz babında yukarıdaki kod ilgili soruya cevap teşkil etmektedir.

    İyi çalışmalar dilerim.


    Best regards, Saygılarımla, Onur Güzel

    "Bildiğim tek şey aslında hiçbirşey bilmediğimdir."


           

    19 Şubat 2012 Pazar 15:22
    Moderatör