※ ChatGPTを利用し、要約された質問です(原文:C# Locationが移動できません)
C#のLocationが移動できない
このQ&Aのポイント
C#のプログラムでメインフォーム上のBtn2をクリックすると、新しいフォーム(DLG)が表示されます。
しかし、DLGのフォーム位置を変更する行を追加しても、表示位置が変わらず、50,50付近や150,150付近に表示されます。
この問題の原因を解明し、フォーム位置を正しく変更する方法を知りたいです。
質問させていただきます。どうぞよろしくお願いいたします。
環境:VS2013 C#
Win10
でございます。
他の方が作られたプログラムの修正で悩んでおります。
メインフォーム上のBtn2をクリックするイベント(下記)から
private void Btn2_MouseClick(object sender, MouseEventArgs e)
{
showDlg();
下記コードを呼んでいるプログラムになります。(新しいフォーム(DLG)を表示)
これにDLGのフォーム位置を変更する行を追加したのですが(←「ここ」の行です)、
なぜかDLGの表示位置は「ここ」の行を追加する前も後も挙動が変わらず
50,50付近や150,150付近に表示されます。(毎回異なります。)
private void show_DLG()
{
MenuDlg DLG = new MenuDlg((ParameterInterface)this.Parent.Parent);
MainForm.MenuDlgs.Add(DLG);
DLG.Owner = null;
DLG.Location = new Point(1100, 0); ←ここ
DLG.Show(this);
}
もしかすると.Parent.Parentのフォームの場合、.Locationではフォーム位置を変更できないのでしょうか??
よく理解しておらず申し訳ございませんが、お詳しい方がいらっしゃいましたら
どうぞよろしくお願いいたします。
お礼
【解決☆】 どうもありがとうございます!!!!!m(_ _)m >←ここ の行を教えていただいたコードに書き換えてうまくいきました。 デザイナのプロパティのStartPositionを WindowsDefaultLocation →Manual としても解決いたしました。m(_ _)m 7~8時間くらい検索&頑張ってうまくいかなかったので非常に嬉しいです。 この度はご閲覧&アドバイスいただきまして誠にありがとうございました!m(_ _)m