嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
C#编写的小浏览器,文件夹图片批量缩放,图形缩放查看,系统进程查看
/// <summary>
/// 搜索
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
Navigate(textAddress.Text);
}
/// <summary>
/// 转到新URL
/// </summary>
/// <param name="textAddres"></param>
private void Navigate(String textAddres)
{
if (String.IsNullOrEmpty(textAddres)) return;
if (textAddres.Equals("about:blank")) return;
if (!textAddres.StartsWith("http://") &&
!textAddres.StartsWith("https://"))
{
textAddres = "http://" textAddres;
}
try
{
webBrowser1.Navigate(new Uri(textAddres));
addItems(textAddress.Text);
}
catch (System.UriFormatException)
{
return;
}
}
/// <summary>
/// 添加页面地址
/// </summary>
/// <param name="strText">页面地址URL</param>
public void addItems(string strText)
{
bool bl = true;
if (listBox1.Items.Count > 0)
{
foreach (var item in listBox1.Items)
{
if (item.ToString().Equals(strText))
{
bl = false;
}
}
}
if (bl)
listBox1.Items.Add(strText);
}
private bool busyact;
/// <summary>
/// 窗体实例化
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Activated(object sender, EventArgs e)
{
if (busyact)
{
return;
}
else
{
var nativeBrowser = webBrowser1.ActiveXInstance as SHDocVw.WebBrowser;
nativeBrowser.NewWindow2 = new SHDocVw.DWebBrowserEvents2_NewWindow2EventHandler(nativeBrowser_NewWindow2);
}
busyact = true;
this.Activate();
}
/// <summary>
/// 点击页面连接,连接新窗口
/// </summary>
/// <param name="ppDisp"></param>
/// <param name="Cancel"></param>
void nativeBrowser_NewWindow2(ref object ppDisp, ref bool Cancel) //在新窗口打开
{
webBrowser1.Navigate(webBrowser1.StatusText);
textAddress.Text = webBrowser1.StatusText;
addItems(textAddress.Text);
listBox1.SelectedIndex = listBox1.Items.Count - 1;
ppDisp = webBrowser1.ActiveXInstance;
}
bool blTool = true;
/// <summary>
/// 显示历史记录狂
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void 历史记录ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (blTool) {
this.tableLayoutPanel1.ColumnStyles[0].SizeType = SizeType.Absolute;
this.tableLayoutPanel1.ColumnStyles[0].Width = 200;
blTool=false;
}
else
{
this.tableLayoutPanel1.ColumnStyles[0].SizeType = SizeType.Absolute;
this.tableLayoutPanel1.ColumnStyles[0].Width = 0;
blTool = true;
}
}
/// <summary>
/// 隐藏历史记录
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
this.tableLayoutPanel1.ColumnStyles[0].SizeType = SizeType.Absolute;
this.tableLayoutPanel1.ColumnStyles[0].Width = 0;
}
/// <summary>
/// 历史记录双击
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
object obj = listBox1.SelectedItem;
if (obj != null)
{
this.textAddress.Text = obj.ToString();
Navigate(textAddress.Text);
}
}
/// <summary>
/// 地址栏输入框回车
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void textAddress_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
ProcessTabKey(true);
Navigate(textAddress.Text);
}
}
/// <summary>
/// 上一历史记录
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
if (listBox1.Items.Count > 0)
{
int objI = listBox1.SelectedIndex - 1;
if (objI > -1)
{
listBox1.SelectedIndex = objI;
object obj = listBox1.Items[objI];
Navigate(obj.ToString());
textAddress.Text = obj.ToString();
}
}
}
/// <summary>
/// 下一历史记录
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
if (listBox1.Items.Count > 0)
{
int objI = listBox1.SelectedIndex 1;
if (objI < listBox1.Items.Count)
{
listBox1.SelectedIndex = objI;
object obj = listBox1.Items[objI];
Navigate(obj.ToString());
textAddress.Text = obj.ToString();
}
}
}