невозможно установить местоположение для winform

#c# #winforms

#c# #winforms

Вопрос:

Я целый день пытался / исследовал, чтобы установить местоположение Form2, вызываемого нажатием кнопки на Form1. Я разрешаю пользователю изменять размеры форм и хочу, чтобы Form2 открывался с тем же размером и расположением Form1 (где бы он ни находился, когда они нажимают кнопку). Это то, что я пробовал до сих пор: `

             app.hnow = this.Height;// size of form displayed now
            app.wnow = this.Width;
            app.module = 2; //indicates look up mode              
            lookprmtby lookby = new lookprmtby(this); instantiate Form2
            app.hprev = lookby.ClientSize.Height; // gets original size of form being called
            app.wprev = lookby.ClientSize.Width;
            lookby.ClientSize = new Size(app.wnow, app.hnow);// set new size before show  
            lookby.WindowState = FormWindowState.Normal;
            lookby.StartPosition = FormStartPosition.Manual;
            // set lookby's location to same location as current form - i.e. left = 0 top = 174
            lookby.Location = this.Location;// this does not work / lookby.location is 0,0 after this statement
            lookby.Left = this.Location.X; // left and top do not work either-they evaluate to 0
            lookby.Top = this.Location.Y;
            lookby.Show();`
  

К ВАШЕМУ сведению, ClientSize эквивалентно свойству Size . Я использую стиль ModernChromeWindow от BinaryMission в качестве основы для большинства моих форм.

Кто-нибудь может понять причину, по которой lookby.свойство location оценивается как 0,0?

(VS 2019, c #)

Комментарии:

1. otherForm.Bounds = this.Bounds;

2. @Jimi это тоже не работает.