【C#】プログラムでコントロールの位置を変更する

Windwosフォームコントロール位置をプログラムで制御したい場合、ちょっと勘違いしていた部分があったのでメモ。

Control.LocationでXまたはYのみ変更する

コントロールの位置をプログラム制御でX軸方向にずらしたいと思った時、LocationプロパティもXプロパティも{get; set;}だったので、以下のようなコードで実行しようとした。

this.textBox_Sample.Location.X += 128;

すると、以下のエラーが出て変更できない…。

変数ではないため、'Control.Location' の戻り値を変更できません

ちなみに下記のパターンならいける。

this.textBox_Sample.Location = new Point(this.textBox_Sample.Location.X + 128, this.textBox_Sample.Location.Y);

ただ、あまりに冗長なので、結局、下記に落ち着いた。

this.textBox_Sample.Left += 128;

というか、この流れ今まで何度も経験してるはずなのに、覚えないなぁ…。

投稿者: Output48

中学生の時に初めてHTMLに触れてからホームページ制作を独学で始める。 ベンチャー企業の営業、大手企業のPG・SEを経て、独立。 現在はとある企業のCTOと、変な名前の会社の社長をしてる。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください