みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C# コントロールの移動について

数年のブランクののち、VB6からの乗り換えで、数日前から、C#を始めたところのまったくの素人ですが、よろしく。

起動時に、フォームは、指定の位置に移動・サイズ変更は反映しているのですが、
ピクチャアボックスの、移動は反映されません。
なぜでしょうか。

お手数ですが、素人にも理解できるように、ご教授ください。

ソース・・・
namespace C_TRY
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
this.Left = 200 ; // X位置
this.Top = 100; // Y位置
this.Width = 640; // 幅
this.Height = 480; // 高さ


}

private void pictureBox1_Layout(object sender, LayoutEventArgs e)
{
this.pictureBox1.Location = new Point(1000, 128);
}

}

}

投稿日時 - 2018-03-25 10:59:36

QNo.9481531

困ってます

質問者が選んだベストアンサー

No.1です。
添付画像のようになります。
解りやすいようにpictureBox1にはbackColorを設定してあります。
pictureBox1のSize は 400 , 250 としてあります。

投稿日時 - 2018-03-25 13:19:27

お礼

回答ありがとうございます。
Form1_Loadの中に入れ込んだらいいのでした。
ありがとうございます。
最初、入れ込んだつもりが、開発環境にもなじんでおらず、なんらかの記述ミスとか、わかりませんが、ドジを踏んでいたみたいです。
解決しました。
感謝です。

投稿日時 - 2018-03-26 04:15:28

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

pictureBox1_Layout
って、きちんと期待したタイミングで呼び出しされていますか?
ブレークポイントを設定する、メッセージやメッセージボックスを表示するとかで、呼び出しが行われているかどうかをまずは確認とか。

投稿日時 - 2018-03-25 12:55:26

ANo.1

pictureBox1のX位置がForm1からはみ出ています。
pictureBox1.Location = new Point(100, 128);
ではどうですか。
---
下図参照。Formの原点(0 , 0) に着目。
http://www.cs.t-kougei.ac.jp/hif/lecture/program-bas/C/gr-zahyo-pic.png

投稿日時 - 2018-03-25 11:38:31

補足

回答ありがとうございます。
pictureBox1.Location = new Point(100, 128)
で実行してみても、何ら変化ありませんでした。

投稿日時 - 2018-03-25 11:44:31

あなたにオススメの質問