How to Show Message Box in Top or Front of Full Screen Mode In IE
Here I Explained about MessageBox option in Full screen Mode. Basically If we use any Alert box or message box in our Application, it will show back side the window. so that time we use SHIFT + TAB key , then we proceed. Here Avoid This problem using "using System.Windows.Forms" and DialogResult method.
Showing MessageBox in Top of the Full Screen Window
Using JavaScript For Fullscreen Mode
File Name:Default2.aspx
This method should Call in BODY area <script type="text/javascript" language="javascript">
function PageLoad()
{
javascript:window.open('Default.aspx', '_Parent','fullscreen=yes, status=no, menubar=no, resizable=no, scrollbars=yes, toolbar=no, location=no, directories=no')
// javascript:window.close('default.aspx')
}
</script>
Using Method: FrontMessageBox()Complete Code:
File Name:Default.aspx.cs
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Windows.Forms;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
static public class FronttMessageBox
{
static public DialogResult Show1(string message)
{
return Show1(message, string.Empty, MessageBoxButtons.YesNo);
}
static public DialogResult Show1(string message, string caption)
{
return Show1(message, caption, MessageBoxButtons.YesNo);
}
static public DialogResult Show1(string message, string caption, MessageBoxButtons buttons)
{
return Show1(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
}
static public DialogResult Show1(string message, string caption, MessageBoxButtons buttons, MessageBoxIcon Icon)
{
return Show1(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
}
static public DialogResult Show1(string message, string caption, MessageBoxButtons buttons, MessageBoxIcon Icon, MessageBoxDefaultButton Btn)
{
return Show1(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2, MessageBoxOptions.DefaultDesktopOnly);
}
static public DialogResult Show1(string message, string caption, MessageBoxButtons buttons, MessageBoxIcon Icon, MessageBoxDefaultButton Btn, MessageBoxOptions Opt)
{
Form topmostForm = new Form();
topmostForm.Size = new System.Drawing.Size(1, 1);
topmostForm.StartPosition = FormStartPosition.Manual;
System.Drawing.Rectangle rect = SystemInformation.VirtualScreen;
topmostForm.Location = new System.Drawing.Point(rect.Bottom + 10,
rect.Right + 10);
topmostForm.Show();
topmostForm.Focus();
topmostForm.BringToFront();
topmostForm.TopMost = true;
DialogResult result = MessageBox.Show(message, caption, buttons, Icon, Btn, Opt); ;
topmostForm.Dispose(); // clean it up all the way
return result;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
DialogResult result = FrontMessageBox.Show1("Your Password will Expire in" + "Day(s)" + '\n' + "Do you want Change it now?", "Welcome to DNS", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2, MessageBoxOptions.DefaultDesktopOnly);
if (result == DialogResult.Yes)
{
Response.Redirect("PasswordChangeOut.aspx");
}
else
{
FormsAuthentication.RedirectFromLoginPage("", false);
}
}
}MessageBox Appear Back side of Full Screen Mode
using System.Windows.Forms;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Welcome to DNS", "My Site", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}Output Screen appear in screenshot below