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

わんくま同盟

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

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


(過去ログ 134 を表示中)
■79105 / )  Re[3]: pictureboxをクリックした部分のRGB値を取得したい
□投稿者/ 魔界の仮面弁士 (665回)-(2016/03/08(Tue) 02:57:49)
No79103 (かな さん) に返信
> やりたかったことはデスクトップの色情報ではなくて、picturebox内の色を取得するプログラムです。
であれば、マウスカーソルの位置をスクリーン座標で指定する必要があります。

スクリーン座標を得るには、
 Point pos = pictureBox1.PointToScreen(e.Location);
もしくは
 Point pos = Cursor.Position;
とします。後者の方が簡単ですね。


そのように指定してもずれるようであれば、お使いの PC が
高dpiモニタ設定になっている可能性があります。その場合は
プロジェクトに「アプリケーション マニフェスト」を追加し、
dpiAware を true にしてみてください。

http://blogs.msdn.com/b/ttanaka/archive/2014/08/22/dpi-high-dpi-3-dpi.aspx
返信 編集キー/


管理者用

- Child Tree -