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;
というか、この流れ今まで何度も経験してるはずなのに、覚えないなぁ…。