- PR -

[VB.NET]フォームの表示位置について

1
投稿者投稿内容
chara
常連さん
会議室デビュー日: 2004/03/09
投稿数: 25
投稿日時: 2004-04-20 11:41
お世話になります。
VB.NETを使用して開発を行っております。

Aフォームを表示する際、
ウィンドウに表示される位置を指定したいのですが、
下記の方法ではエラーが発生します。

(AフォームのプロパティStartPositionをManualに設定済)
<コード>
Me.Location.X = 500
<エラー内容>
Expression は値であるため、代入式のターゲットにすることはできません。

方法が間違っているのでしょうか?

ご教授の程よろしくお願いいたします。

[ メッセージ編集済み 編集者: ちゃら 編集日時 2004-04-20 11:43 ]
なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2004-04-20 11:47
引用:

ちゃらさんの書き込み (2004-04-20 11:41) より:
<コード>
Me.Location.X = 500
<エラー内容>
Expression は値であるため、代入式のターゲットにすることはできません。


Locationを設定するデザイナの出力をまねて、Newでインスタンスを作成後代入するようにしてください。

--追記
理由はLocationプロパティが値型だからです。値型のプロパティは、取得した時点でそのコピーが返されているため、コピーのXプロパティに値を代入などして内容を変更しても、元のLocationプロパティにはその内容が反映されません。
エラーになるのはそれを警告するためです。

[ メッセージ編集済み 編集者: なちゃ 編集日時 2004-04-20 12:45 ]
1

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