- PR -

C#2003でスクリーンからのコントロールのLocation

1
投稿者投稿内容
匿名希望
常連さん
会議室デビュー日: 2006/12/12
投稿数: 23
投稿日時: 2007-02-02 16:54
すいませn
知恵をお借りできればと思い投稿しました

C#2003ですが、

コントロールのLocationを取得したいと思っています
this.Location.XではFormからのXの取得です
出来れば、ディスプレイの左上端からみたコントロールのLocationを取得したいのですが
そういうメソッドみたいなのは標準であるのでしょうか?
Katze
ベテラン
会議室デビュー日: 2005/11/01
投稿数: 74
お住まい・勤務地: 1台でも せんだい
投稿日時: 2007-02-02 17:04
引用:

コントロールのLocationを取得したいと思っています
this.Location.XではFormからのXの取得です
出来れば、ディスプレイの左上端からみたコントロールのLocationを取得したいのですが
そういうメソッドみたいなのは標準であるのでしょうか?



適当に思いついた方法

FormのLocation.Xを足せばディスプレイの左端からの位置になる

ダメですよね・・・


# 標準であるかどうかはわかりませんm(_ _)m
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2007-02-02 17:12
コントロールのプロパティを眺めるとこんなプロパティがあると思います。
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.control.rectangletoscreen(VS.80).aspx

_________________
かるあ のメモスニペット
ダッチ
大ベテラン
会議室デビュー日: 2005/10/31
投稿数: 113
投稿日時: 2007-02-02 17:47
Location は Point 型ですので
Control.PointToScreen メソッド
の方が適切ですね。

Control.RectangleToScreen メソッド のヘルプから PointToScreen にたどり着けるので、わかるとは思いますが。
1

スキルアップ/キャリアアップ(JOB@IT)