我讓我的程序是多線程的,因爲它是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'的屬性? – 2013-03-21 18:30:46
多線程是如何特別困擾你的? 「ShowDialogue」的默認行爲不是「中心父母」,不管你是否有多個線程。 – IdeaHat 2013-03-21 18:35:26
@MadScienceDreams當我刪除多線程代碼完美的作品:/。 – 2013-03-21 18:38:58