merhaba elimde bir proje mevcut ben bu projeyi startladığımda bilgisayarımın ekranında sağ üst köşede her zaman başlamasını istiyorum startposition ayarında böyle bir seçenek yok kod ile bunu nasıl yapabilirim
edit
form load koduna bu kodu yazdığınızda oluyor
InitializeComponent(); this.StartPosition = FormStartPosition.Manual; foreach (var scrn in Screen.AllScreens) { if (scrn.Bounds.Contains(this.Location)) { this.Location = new Point(scrn.Bounds.Right - this.Width, scrn.Bounds.Top); return; } }
c# ile ilgili sorum var, yardımcı olabilirseniz cok sevinirim
4
●74
- Kabul Edilen Cevap
- 0 Beğeni
-
- 14-09-2022, 15:36:54Merhaba aşağıdaki kodu constructor içine eklersen uygulama sağ üst köşede başlayacaktır.
this.StartPosition = FormStartPosition.Manual; this.Location = new Point(0, 0);
- 14-09-2022, 15:46:08hocam bu sekilde olduğunda sol üstte başlıyor sağ üst için ne yapmak gerekiyor acabaonurturali adlı üyeden alıntı: mesajı görüntüle
- 14-09-2022, 16:09:36Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.Doğru. 0, 0 sol üsttü. Ekran boyutu değişken olduğu için ekranın max genişliğini alıp form genişliğinden çıkarman gerekir. Bu sonucun değeri sana formun en sağ tarafını ekranın en sağına eşitleyecektir. 0 zaten üst taraf.Emsar adlı üyeden alıntı: mesajı görüntüle
Bir de şunu dener misin?
int screenWidth = Screen.PrimaryScreen.Bounds.Size.Width; int formWidth: this.Width; this.Location = new Point(screenWidth - formWidth, 0);