2009-08-03 16 views

cevap

20

Yeni bir form oluşturmadan daha iyi bir çözüm var.

MessageBox.Show("Message Text", "Header", MessageBoxButtons.OK, MessageBoxIcon.None, 
    MessageBoxDefaultButton.Button1, (MessageBoxOptions)0x40000); // MB_TOPMOST 

0x40000, "MB_TOPMOST" -Flag'dir.

+0

Sadece ne istedim – harveyt

+0

Benim için çalışıyor – Masum

37

Donutboy tarafından sağlanan çözümü denedim ve 0x40000 (veya 40000) MessageBoxOptions Enum değeri olarak geçerli bir seçenek olarak kabul edilmiyor gibi görünüyor. Ancak, MessageBoxOptions.DefaultDesktopOnly işlevinin aynı etkiyi kullandığını ve kullanıcı tarafından onaylanıncaya kadar MessageBox'ı en üstte tuttuğunu buldum. ie.

Bu, olası en basit yerel çözümdür.

+0

Evet, ben de bir tane çalışıyor! Birkaç öneri var ama bunun en kolay uygulanabileceğini kabul ediyorum. –

+0

Tam olarak neye ihtiyacım vardı! – Homer1982

+0

Bu benim için çalıştı! Teşekkürler!! =) – marianotigre

3

bu işlemek için başka kolay yolu:

MessageBox.Show(new Form { TopMost = true }, "This is TopMost", "TopMost", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 
İlgili konular