En iyi yanıtlayıcılar
otomatik çözünürlük

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
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."
- Yanıt Olarak Öneren Emre GunerturkModerator 20 Şubat 2012 Pazartesi 07:22
- Yanıt Olarak İşaretleyen Emre GunerturkModerator 21 Şubat 2012 Salı 08:06
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);
} -
-
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."
- Yanıt Olarak Öneren Emre GunerturkModerator 20 Şubat 2012 Pazartesi 07:22
- Yanıt Olarak İşaretleyen Emre GunerturkModerator 21 Şubat 2012 Salı 08:06