现有一“万年历”的网页,怎么编写一个form显示这个网页??
最终效果就是一个小的 exe,打开就是窗口显示此万年历即:嵌入网页,而不是用默认浏览器打开网页。。。 --------------------编程问答-------------------- 你花五分钟时间简单的看一下webBrowser控件就OK了. --------------------编程问答-------------------- 放个浏览器控件! --------------------编程问答-------------------- 你不知道有WebBrowser控件这种东西吗...这玩意儿都用了十几年了...
另外,用HttpWebRequest直接获取网页解析后重绘也不是什么难事... --------------------编程问答-------------------- WebBrower --------------------编程问答-------------------- WebBrower --------------------编程问答-------------------- jf
回复内容不够长 --------------------编程问答-------------------- 补充一下:
首先,不需要联网的且最后需要的是一个单文件exe,直接加个url怕是不行
说白了,就是用个form展示原来需要用浏览器打开的mht文件。。 --------------------编程问答-------------------- WebBrowser 可以的 --------------------编程问答--------------------
还是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());
}
}
. --------------------编程问答-------------------- 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#