none
フォームの表示位置を右下角にしたい。 RRS feed

  • 質問

  • こんにちは、お世話になっております。

     

    Microsoft Visual Basic .NET で

     

    フォームを配置し、プロバティ設定の「StartPosition」では右下角に設定する項目がありません。

    なにか方法ありませんか?、ご教授の程よろしくお願致します。

     

    2008年3月21日 4:37

回答

  • じゃんぬねっとさん、Hongliangさん、ご回答どうもありがとうございます。

    おかげ様で、解決いたしました。

     

    h = System.Windows.Forms.Screen.GetWorkingArea(Me).Height
    w = System.Windows.Forms.Screen.GetWorkingArea(Me).Width
    fh = Me.Size.Height
    fw = Me.Size.Width
    Me.SetDesktopLocation(w - fw, h - fh)

     

    ありがとうございました。また、よろしくお願致します。

     

    2008年3月21日 9:05

すべての返信

  • Toshi_騏 さん、こんにちは。

     

    手動で Top と Left を指定すれば良いです。
    Screen の大きさから Form の Width と Height をそこから差し引けば右下の位置にあう Top と Left が求められます。

    2008年3月21日 5:05
  • Screen クラス使ってディスプレイの領域を取得して適当に配置してください。

    // StartPosition は Manual にする必要があります。

    2008年3月21日 5:08
  • じゃんぬねっとさん、Hongliangさん、ご回答どうもありがとうございます。

    おかげ様で、解決いたしました。

     

    h = System.Windows.Forms.Screen.GetWorkingArea(Me).Height
    w = System.Windows.Forms.Screen.GetWorkingArea(Me).Width
    fh = Me.Size.Height
    fw = Me.Size.Width
    Me.SetDesktopLocation(w - fw, h - fh)

     

    ありがとうございました。また、よろしくお願致します。

     

    2008年3月21日 9:05