1) The MessageBox.Show method has an overload that takes the first parameter of type Window. If you use this overload instead of just Show (string), i.e.:
class MyForm : Form {
void method(){
MessageBox.Show(this, "blablablablabla");
}
}
MessageBox "", . , , . , "" Messagebox , .
2) , . .Net "" , P/Invoke WinApi, .
3) , MessageBoxes
, (2) (3), , MsgBox . , , , . , , .