winform点击按钮如何弹出模式或非模式页面窗体
winform 使用了 WebBrowser 加载页面;winform 中按钮可以将 WebBrowser 加载一个页面; private void tsMessage_Click(object sender, EventArgs e)
{
webView.Navigate(Url + @"Info\Info.aspx");
}现在想点击按钮时弹出一个窗体,原来的WebBrowser中的页面地址不变。
winform 使用了 WebBrowser 加载页面;winform 中按钮可以将 WebBrowser 加载一个页面; private void tsMessage_Click(object sender, EventArgs e)
{
webView.Navigate(Url + @"Info\Info.aspx");
}现在想点击按钮时弹出一个窗体,原来的WebBrowser中的页面地址不变。
解决方案 »
- 还是自动回复的问题
- C#的win 界面背景用gif图片,怎么不能动画啊
- winform下dataGridView如何添加行号?
- 获取XML节点数据问题?
- 控制台程序 输入一串字符,然后让他反向输出?怎么做?
- 在c#里面怎样实现~~~窗体之间传递消息~~~~~(高手请近)~~~?????????????????
- C#绑定数据有趣现象!!!
- C# 入门问题 InitializeComponent()起到什么作用
- 300分求解在win中显示excel工具栏(解决后马上结贴加分)
- 如何用使用C#开发一个简单的P2P应用
- C# 窗体程序 如何读写网站的数据库 ACCESS
- DateTime.Parse时间转换问题!
解决办法分两情况,一是在当前WebBrowser中打开新页面,二是在新Form中的WebBrowser中打开新页面,
一下代码供参考://SHDocVw.dll 在 C:/WINDOWS/SYSTEM32下,先在项目中添加该引用public Form1()
{
InitializeComponent(); this.webBrowser1.AllowWebBrowserDrop = false; //可在属性里设置,很重要
//在新Form中的WebBrowser中打开
(this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).NewWindow2 += new SHDocVw.DWebBrowserEvents2_NewWindow2EventHandler(Form1_NewWindow2); //在主WebBrowser中打开
//(this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).NewWindow3 += new SHDocVw.DWebBrowserEvents2_NewWindow3EventHandler(Form1_NewWindow3);
}void Form1_NewWindow2(ref object ppDisp, ref bool Cancel)
{
Form5 frm = new Form5(); //事先建好一个带WebBrowser的窗体
ppDisp = frm.webBrowser1.ActiveXInstance;
frm.Show();
}void Form1_NewWindow3(ref object ppDisp, ref bool Cancel, uint dwFlags, string bstrUrlContext, string bstrUrl)
{
Cancel = true;
this.webBrowser1.Navigate(bstrUrl);
}