#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 это тоже не работает.