一部のシステムではかなり重いBukkit(Minecraft)のサーバーマネージャーであるため、プログラムをマルチスレッド化しています。今、私は少し問題に直面しています。新しい子フォームを開きたいときは、センターペアレントに伝えることができません。フォームに指示したことを実行しません。私はこれの回避策を見つけましたが、それがもっと簡単にできるのか、それとも何か他のものを変更しなければならないのかわかりません。
これは私が持っているコードですatm:
Works
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();
この動作は正常ですか?ありがとう!