C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

フォームのleft値を0にしても隙間があく

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■103523 / inTopicNo.1)  フォームのleft値を0にしても隙間があく
  
□投稿者/ Tom (1回)-(2025/02/02(Sun) 14:17:54)

分類:[C#] 

フォームを画面端にくっつけたくてleft値を0にセットしたのですが、数ピクセル隙間があきます。
これはなぜでしょうか?
あと、どうすれば隙間なくくっつけられるでしょうか?

環境はWin10、マルチディスプレイ、ディスプレイの「拡大縮小とレイアウト」は100% です。


引用返信 編集キー/
■103524 / inTopicNo.2)  Re[1]: フォームのleft値を0にしても隙間があく
□投稿者/ くま (44回)-(2025/02/02(Sun) 16:01:40)
Tomさんへ

Win10になるとウィンドウ画面の縁に影などが描写されます。
その為、見た目と位置・サイズに誤差が発生します。

> 環境はWin10、マルチディスプレイ、ディスプレイの「拡大縮小とレイアウト」は100% です。
この場合各、左 7px 右7px 下 7px 上 0px 分発生します。

http://hidetoshi.la.coocan.jp/Programing%20Items/Win32/WindowControl/WindowPositionAndSize.html
https://qiita.com/nekotadon/items/4e9c2608d758d13fc979

上記URLの様にWindows APIを使用するか、誤差を計算して求めるかの対応が必要になります。
引用返信 編集キー/
■103525 / inTopicNo.3)  Re[2]: フォームのleft値を0にしても隙間があく
□投稿者/ Tom (2回)-(2025/02/02(Sun) 18:12:31)
くま さま
アドバイスありがとうございます。

> Win10になるとウィンドウ画面の縁に影などが描写されます。
> その為、見た目と位置・サイズに誤差が発生します。
右下方向に影ができるのでその補正は必要 ってことは何かで読んだので知識があったのですが、左上方向でも考慮が必要とは思いもしませんでした。

> 上記URLの様にWindows APIを使用するか、誤差を計算して求めるかの対応が必要になります。
熟読してみます。
ありがとうございました!
解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ