Я делаю свою программу многопоточной, потому что это менеджер сервера для Bukkit (Minecraft), который довольно тяжелый для некоторых систем. Теперь я столкнулся с небольшой проблемой. Когда я хочу открыть новую дочернюю форму, я не могу сказать ее центру. Он просто не делает то, что я говорю, чтобы форма делала. Я нашел обходное решение для этого, но я не знаю, можно ли сделать это проще или мне нужно что-то изменить.Как открыть дочернюю форму с центром над родителем?
Это код, у меня есть атм:
Работы
private void ThreadFrmSettings()
{
Form frmSettings = new frmSettings();
frmSettings.StartPosition = FormStartPosition.Manual;
frmSettings.Location = new Point(Location.X + (Width - frmSettings.Width)/2, Location.Y + (Height - frmSettings.Height)/2);
frmSettings.ShowDialog();
}
не работает
var frmSettings = new frmSettings();
frmSettings.ShowDialog();
Является ли это поведение нормально? Благодаря!
Что относительно 'StartPosition = FormStartPosition.CenterScreen;' свойство 'From'? –
Как насчет многопоточности беспокоит вас особенно? Поведение по умолчанию для «ShowDialogue» не является «центральным», независимо от того, есть ли у вас несколько потоков. – IdeaHat
@MadScienceDreams Когда я удаляю многопоточность, код отлично работает: /. –