フォームが指定した位置に表示されない。
C#
1 Form.Location = new Point(a,b);
上のコードでフォームの位置を変えたとき、aとbが0の時はきちんと(0,0)の位置に表示されるのですがa,bの値が増えるほどに少しずつ位置がずれてしまいます。どのようにすれば指定した場所に表示できるでしょうか。
###ずれの例
指定した座標 表示された場所
a,b = (x,y)
0,0 = (0,0)
100,100 = (120,120)
800,800 = (1000,1000)
補足情報
Windows10
c#
・「表示された場所」はどのように確認したのか
・C#とだけ書かれており、恐らくWinFormアプリだと推測はできるが、.NET Frameworkと.NET Coreのいずれを利用しているのか
・第三者の環境で再現可能な必要最低限のコードの提示(新規作成したフォームにコピペすればすぐ確認できる程度のコード)
上2つの情報は必須なので質問文に記載するべき。
コードについては第三者に試してほしいなら提示した方が良い。
「表示された場所」の x, y はどのように調べたのですか?
表示された場所はマウスのポインターを移動させてその位置を取得しました。
そのため少しずれているかもしれません。
複数のことを言われたら最初の一つ以外覚えてられないタイプは読み直してもいいんだよ。
Form.Left, Form.Top の値は?
回答2件
あなたの回答
tips
プレビュー