• 14-09-2022, 15:31:06
    #1
    Platin üye
    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; } }
  • Kabul Edilen Cevap
    • Emsar adlı üyeden alıntı: mesajı görüntüle
      hocam bu sekilde olduğunda sol üstte başlıyor sağ üst için ne yapmak gerekiyor acaba
      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.

      Bir de şunu dener misin?

      int screenWidth = Screen.PrimaryScreen.Bounds.Size.Width;
      int formWidth: this.Width;
      this.Location = new Point(screenWidth - formWidth, 0);
  • 14-09-2022, 15:36:54
    #2
    Merhaba 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:08
    #3
    Platin üye
    onurturali adlı üyeden alıntı: mesajı görüntüle
    Merhaba 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);
    hocam bu sekilde olduğunda sol üstte başlıyor sağ üst için ne yapmak gerekiyor acaba
  • 14-09-2022, 16:09:36
    #4
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Emsar adlı üyeden alıntı: mesajı görüntüle
    hocam bu sekilde olduğunda sol üstte başlıyor sağ üst için ne yapmak gerekiyor acaba
    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.

    Bir de şunu dener misin?

    int screenWidth = Screen.PrimaryScreen.Bounds.Size.Width;
    int formWidth: this.Width;
    this.Location = new Point(screenWidth - formWidth, 0);
  • 14-09-2022, 16:10:43
    #5
    Platin üye
    evet hocam oldu şimdi teşekkür ediyorum