Form1.cs
上传用户:chinafred
上传日期:2007-08-14
资源大小:10127k
文件大小:10k
源码类别:

数据库编程

开发平台:

C#

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using System.Data;
  7. namespace ch7_3
  8. {
  9. /// <summary>
  10. /// Form1 的摘要说明。
  11. /// </summary>
  12. public class Form1 : System.Windows.Forms.Form
  13. {
  14. private System.Windows.Forms.Label label1;
  15. private System.Windows.Forms.ComboBox comboBox1;
  16. private System.Windows.Forms.Button button1;
  17. private System.Windows.Forms.ToolBar toolBar1;
  18. private System.Windows.Forms.ToolBarButton toolBarButton1;
  19. private System.Windows.Forms.ToolBarButton toolBarButton2;
  20. private System.Windows.Forms.ToolBarButton toolBarButton3;
  21. private System.Windows.Forms.ToolBarButton toolBarButton4;
  22. private System.Windows.Forms.ToolBarButton toolBarButton5;
  23. private System.Windows.Forms.GroupBox groupBox1;
  24. private AxSHDocVw.AxWebBrowser axWebBrowser1;
  25. private System.Windows.Forms.ImageList imageList1;
  26. private System.ComponentModel.IContainer components;
  27.         //代表能后退的网页数
  28. private int i=0;
  29. //代表能前进的网页数
  30. private int j=0;
  31. public Form1()
  32. {
  33. //
  34. // Windows 窗体设计器支持所必需的
  35. //
  36. InitializeComponent();
  37. Initial();
  38. //
  39. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  40. //
  41. }
  42. private void Initial()
  43. {
  44. this.toolBarButton1.Enabled=false;
  45. this.toolBarButton2.Enabled=false;
  46. }
  47. /// <summary>
  48. /// 清理所有正在使用的资源。
  49. /// </summary>
  50. protected override void Dispose( bool disposing )
  51. {
  52. if( disposing )
  53. {
  54. if (components != null) 
  55. {
  56. components.Dispose();
  57. }
  58. }
  59. base.Dispose( disposing );
  60. }
  61. #region Windows Form Designer generated code
  62. /// <summary>
  63. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  64. /// 此方法的内容。
  65. /// </summary>
  66. private void InitializeComponent()
  67. {
  68. this.components = new System.ComponentModel.Container();
  69. System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
  70. this.label1 = new System.Windows.Forms.Label();
  71. this.comboBox1 = new System.Windows.Forms.ComboBox();
  72. this.button1 = new System.Windows.Forms.Button();
  73. this.toolBar1 = new System.Windows.Forms.ToolBar();
  74. this.toolBarButton1 = new System.Windows.Forms.ToolBarButton();
  75. this.toolBarButton2 = new System.Windows.Forms.ToolBarButton();
  76. this.toolBarButton3 = new System.Windows.Forms.ToolBarButton();
  77. this.toolBarButton4 = new System.Windows.Forms.ToolBarButton();
  78. this.toolBarButton5 = new System.Windows.Forms.ToolBarButton();
  79. this.groupBox1 = new System.Windows.Forms.GroupBox();
  80. this.axWebBrowser1 = new AxSHDocVw.AxWebBrowser();
  81. this.imageList1 = new System.Windows.Forms.ImageList(this.components);
  82. this.groupBox1.SuspendLayout();
  83. ((System.ComponentModel.ISupportInitialize)(this.axWebBrowser1)).BeginInit();
  84. this.SuspendLayout();
  85. // 
  86. // label1
  87. // 
  88. this.label1.Location = new System.Drawing.Point(8, 24);
  89. this.label1.Name = "label1";
  90. this.label1.Size = new System.Drawing.Size(32, 16);
  91. this.label1.TabIndex = 2;
  92. this.label1.Text = "地址";
  93. // 
  94. // comboBox1
  95. // 
  96. this.comboBox1.Anchor = (System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right);
  97. this.comboBox1.Location = new System.Drawing.Point(64, 20);
  98. this.comboBox1.Name = "comboBox1";
  99. this.comboBox1.Size = new System.Drawing.Size(464, 20);
  100. this.comboBox1.TabIndex = 3;
  101. this.comboBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.comboBox1_KeyPress);
  102. this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
  103. // 
  104. // button1
  105. // 
  106. this.button1.Anchor = System.Windows.Forms.AnchorStyles.Right;
  107. this.button1.Location = new System.Drawing.Point(552, 18);
  108. this.button1.Name = "button1";
  109. this.button1.Size = new System.Drawing.Size(48, 23);
  110. this.button1.TabIndex = 4;
  111. this.button1.Text = "GO";
  112. this.button1.Click += new System.EventHandler(this.button1_Click);
  113. // 
  114. // toolBar1
  115. // 
  116. this.toolBar1.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
  117. this.toolBarButton1,
  118. this.toolBarButton2,
  119. this.toolBarButton3,
  120. this.toolBarButton4,
  121. this.toolBarButton5});
  122. this.toolBar1.DropDownArrows = true;
  123. this.toolBar1.ImageList = this.imageList1;
  124. this.toolBar1.Name = "toolBar1";
  125. this.toolBar1.ShowToolTips = true;
  126. this.toolBar1.Size = new System.Drawing.Size(616, 38);
  127. this.toolBar1.TabIndex = 5;
  128. this.toolBar1.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick);
  129. // 
  130. // toolBarButton1
  131. // 
  132. this.toolBarButton1.ImageIndex = 0;
  133. this.toolBarButton1.Text = "后退";
  134. // 
  135. // toolBarButton2
  136. // 
  137. this.toolBarButton2.ImageIndex = 1;
  138. this.toolBarButton2.Text = "前进";
  139. // 
  140. // toolBarButton3
  141. // 
  142. this.toolBarButton3.ImageIndex = 2;
  143. this.toolBarButton3.Text = "停止";
  144. // 
  145. // toolBarButton4
  146. // 
  147. this.toolBarButton4.ImageIndex = 3;
  148. this.toolBarButton4.Text = "刷新";
  149. // 
  150. // toolBarButton5
  151. // 
  152. this.toolBarButton5.ImageIndex = 4;
  153. this.toolBarButton5.Text = "主页";
  154. // 
  155. // groupBox1
  156. // 
  157. this.groupBox1.Controls.AddRange(new System.Windows.Forms.Control[] {
  158. this.button1,
  159. this.label1,
  160. this.comboBox1});
  161. this.groupBox1.Dock = System.Windows.Forms.DockStyle.Top;
  162. this.groupBox1.Location = new System.Drawing.Point(0, 38);
  163. this.groupBox1.Name = "groupBox1";
  164. this.groupBox1.Size = new System.Drawing.Size(616, 58);
  165. this.groupBox1.TabIndex = 6;
  166. this.groupBox1.TabStop = false;
  167. // 
  168. // axWebBrowser1
  169. // 
  170. this.axWebBrowser1.Dock = System.Windows.Forms.DockStyle.Fill;
  171. this.axWebBrowser1.Enabled = true;
  172. this.axWebBrowser1.Location = new System.Drawing.Point(0, 96);
  173. this.axWebBrowser1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axWebBrowser1.OcxState")));
  174. this.axWebBrowser1.Size = new System.Drawing.Size(616, 309);
  175. this.axWebBrowser1.TabIndex = 7;
  176. // 
  177. // imageList1
  178. // 
  179. this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
  180. this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
  181. this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
  182. this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
  183. // 
  184. // Form1
  185. // 
  186. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  187. this.ClientSize = new System.Drawing.Size(616, 405);
  188. this.Controls.AddRange(new System.Windows.Forms.Control[] {
  189.   this.axWebBrowser1,
  190.   this.groupBox1,
  191.   this.toolBar1});
  192. this.Name = "Form1";
  193. this.Text = "网络浏览器";
  194. this.groupBox1.ResumeLayout(false);
  195. ((System.ComponentModel.ISupportInitialize)(this.axWebBrowser1)).EndInit();
  196. this.ResumeLayout(false);
  197. }
  198. #endregion
  199. /// <summary>
  200. /// 应用程序的主入口点。
  201. /// </summary>
  202. [STAThread]
  203. static void Main() 
  204. {
  205. Application.Run(new Form1());
  206. }
  207. private void comboBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
  208. {
  209.     //判断按下的是否是Enter键
  210. if (e.KeyChar==(char)13)
  211. {
  212.   //访问网页
  213.   DownLoad(this.comboBox1.Text);
  214.   //记录访问过的网址
  215.   this.comboBox1.Items.Add(this.comboBox1.Text);
  216. }
  217. }
  218. private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
  219. {
  220. DownLoad(this.comboBox1.Text);
  221. }
  222. private void DownLoad(string s)
  223. {     
  224. //设置Navigate方法的入口参数
  225. System.Object nullObject = 0 ; 
  226. string str = "" ; 
  227. System.Object nullObjStr = str ; 
  228. //设置光标状态
  229. Cursor.Current = Cursors.WaitCursor ; 
  230. axWebBrowser1.Navigate ( s , ref nullObject , ref nullObjStr , ref nullObjStr , ref nullObjStr ) ; 
  231. //还原光标状态
  232. Cursor.Current = Cursors.Default ; 
  233. //访问过的网页加1
  234. i++;
  235. if (i>1)
  236. {
  237. //如果访问过两个以上的网页,则可以按后退键了
  238. this.toolBarButton1.Enabled=true;
  239. }
  240. }
  241. private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
  242. {
  243. //得到发出消息的按钮
  244. ToolBarButton eButton=e.Button;
  245. //浏览器中的“后退” 
  246. if ( eButton == this.toolBarButton1 ) 
  247. axWebBrowser1.GoBack ( ) ; 
  248. //可后退网页数减1
  249. i--;
  250. //如果除了当前的网页没有可后退的,那么停止使用后退按钮
  251. if (i==1)
  252. {
  253. this.toolBarButton1.Enabled=false;
  254. }
  255. //可前进的网页数加1
  256. j++;
  257. //可以使用前进按钮
  258. this.toolBarButton2.Enabled=true;
  259. //浏览器中的“前进” 
  260. if ( eButton == this.toolBarButton2 ) 
  261. axWebBrowser1.GoForward ( ) ; 
  262. //可前进的网页数减1
  263. j--;
  264. //如果没有可前进的按钮,那么停止使用前进按钮
  265. if (j==0)
  266. {
  267. this.toolBarButton2.Enabled=false;
  268. //可以后退的网页数加1
  269. i++;
  270. //可以使用后退按钮
  271. this.toolBarButton1.Enabled=true;
  272. //浏览器中的“停止” 
  273. if ( eButton == this.toolBarButton3 ) 
  274. axWebBrowser1.Stop ( ) ; 
  275. //浏览器中的“刷新” 
  276. if ( eButton == this.toolBarButton4 ) 
  277. axWebBrowser1.Refresh ( ) ; 
  278. //浏览器中的“主页” 
  279. if ( eButton == this.toolBarButton5 ) 
  280. axWebBrowser1.GoHome ( ) ; 
  281. }
  282. private void button1_Click(object sender, System.EventArgs e)
  283. {
  284. //访问网页
  285. DownLoad(this.comboBox1.Text);
  286. }
  287. }
  288. }