当前位置:编程学习 > C#/ASP.NET >>

现有一“万年历”的网页,怎么编写一个form显示这个网页??

最终效果就是一个小的 exe,打开就是窗口显示此万年历
即:嵌入网页,而不是用默认浏览器打开网页。。。 --------------------编程问答-------------------- 你花五分钟时间简单的看一下webBrowser控件就OK了. --------------------编程问答-------------------- 放个浏览器控件! --------------------编程问答-------------------- 你不知道有WebBrowser控件这种东西吗...这玩意儿都用了十几年了...

另外,用HttpWebRequest直接获取网页解析后重绘也不是什么难事... --------------------编程问答-------------------- WebBrower --------------------编程问答-------------------- WebBrower --------------------编程问答-------------------- jf
回复内容不够长 --------------------编程问答-------------------- 补充一下:

首先,不需要联网的且最后需要的是一个单文件exe,直接加个url怕是不行

说白了,就是用个form展示原来需要用浏览器打开的mht文件。。 --------------------编程问答-------------------- WebBrowser 可以的 --------------------编程问答--------------------
引用 7 楼 sunvensun 的回复:
补充一下:

首先,不需要联网的且最后需要的是一个单文件exe,直接加个url怕是不行

说白了,就是用个form展示原来需要用浏览器打开的mht文件。。


还是WebBrowser --------------------编程问答-------------------- 这样就OK了:

using System.Windows.Forms;

class Calendar : Form
{
  Calendar()
  {
    WebBrowser wb = new WebBrowser();
    wb.Parent     = this;
    wb.Dock       = DockStyle.Fill;
    wb.Navigate(@"D:\TMP\Calendar.mht");
  }
  
  [System.STAThread]
  static void Main()
  {
    Application.Run(new Calendar());
  }
}
--------------------编程问答--------------------
引用 1 楼 libinguest 的回复:
你花五分钟时间简单的看一下webBrowser控件就OK了.

. --------------------编程问答-------------------- webBrowser 我的IM 中就有这样一个页面,参考下

有关详情请参阅http://blog.csdn.net/applemacosx/archive/2010/03/17/5387328.aspx 大家支持一下 --------------------编程问答-------------------- WebBrowser browser = new WebBrowser();
browser.Navigated += new WebBrowserNavigatedEventHandler(browser_Navigated);
browser.Navigate("");


void browser_Navigated(object sender, WebBrowserNavigatedEventArgs e)
        {}

--------------------编程问答--------------------  private void axWebBrowser1_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
        {
            IHTMLDocument2 HTMLDocument = (IHTMLDocument2)axWebBrowser1.Document;
            IHTMLElementCollection links = HTMLDocument.links;

            listBox1.Items.Clear();
            string uspath = Application.StartupPath + "\\WriteLines.html";
            uspath.Remove(0);
            //using ( StreamWriter sw = new StreamWriter(@"C:\WriteLines.html", true))
            using (StreamWriter sw = new StreamWriter(uspath, true))
                foreach (HTMLAnchorElementClass el in links)
                {
                    listBox1.Items.Add(el.outerHTML);
                    sw.WriteLine(el.outerHTML);
                    //sw.Close();
                }
            pathstring = "0";

            DOMTreeView.Nodes.Clear();
            IHTMLDocument3 HTMLDocument1 = (IHTMLDocument3)axWebBrowser1.Document;
            IHTMLDOMNode rootDomNode = (IHTMLDOMNode)HTMLDocument1.documentElement;

            TreeNode root = DOMTreeView.Nodes.Add("HTML" + "_" + pathstring);
            InsertDOMNodes(rootDomNode, root);
        }
--------------------编程问答-------------------- 都在贴代码,汗,
WebBrowser browser = new WebBrowser();
browser.Navigated += new WebBrowserNavigatedEventHandler(browser_Navigated);
browser.Navigate("");



void browser_Navigated(object sender, WebBrowserNavigatedEventArgs e)
  {

}
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,