このようなものがあなたのために働くはずです:
MessageBox.Show("text", "caption", MessageBoxButtons.OK, MessageBoxIcon.Warning);
詳細については、MSDNをご覧ください:http://msdn.microsoft.com/en-us/library/system.windows.forms.messagebox.show.aspx
編集:
別のアイデアと同じように、これは画面サイズのフォームを作成し、メッセージボックスを閉じるまで画面上の他のすべてをブロックすることでメッセージボックスを表示します。
internal class TransparentWholeScreen: Form
{
public TransparentWholeScreen()
{
Size = Screen.PrimaryScreen.Bounds.Size;
TopMost = true;
FormBorderStyle = FormBorderStyle.None;
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
BackColor = Color.Transparent;
Shown += OnShown;
}
private void OnShown(object sender, EventArgs e)
{
var dialogResult = MessageBox.Show("text", "caption", MessageBoxButtons.OK, MessageBoxIcon.Warning);
if(dialogResult == DialogResult.OK)
{
Close();
}
}
}
アラームタイマーの経過時に次のコードを追加するだけです。
var backGroundForm = new TransparentWholeScreen();
backGroundForm.ShowDialog(this);
正直なところ、私はこのソリューションが好きではありませんが、プロセスを強制終了できる人のアラームとしては機能しません:)