معمولا به این موضوع برخود کردید که وقتی MessageBox رو فراخوانی میکنید بجای اینکه در وسط فرم والد ظاهر بشه،در وسط صفحه‌ی نمایش ظاهر میشه که در بیشتر موارد چندان خوشایند نیست.راه حل مشکل اینجاست.البته من دوتا کلاسی که تو این مقاله معرفی کرده رو تو یه پروژه‌ی Class Library قرار دادم و بعد از کامپایل از DLL حاصله تو برنامه‌ی خودم استفاده کردم که این به نظرم راحت‌تره.بعد از اضافه کردن DLL به پروژه‌تون و Using کردن CenteredMessageboxDemo، به این شکل میتونید ازش استقاده کنید:
MsgBox.Show("Centered MessageBox.\nThis should be centered on it's parent form.", "CenteredMessageboxDemo", MessageBoxButtons.OK, MessageBoxIcon.Information);


منبع : codeproject