Csharp/CSharp Tutorial/GUI Windows Forms/ActiveX

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Use ActiveX control

<source lang="csharp">using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; namespace ActiveXExample {

 /// <summary>
 /// Summary description for ActiveXForm.
 /// </summary>
 public class ActiveXForm : System.Windows.Forms.Form
 {
   private AxSHDocVw.AxWebBrowser axWebBrowser1;
   private System.Windows.Forms.Button buttonUrl;
   private System.Windows.Forms.TextBox textBoxUrl;
   /// <summary>
   /// Required designer variable.
   /// </summary>
   private System.ruponentModel.Container components = null;
   public ActiveXForm()
   {
     //
     // Required for Windows Form Designer support
     //
     InitializeComponent();
     //
     // TODO: Add any constructor code after InitializeComponent call
     //
   }
   /// <summary>
   /// Clean up any resources being used.
   /// </summary>
   protected override void Dispose( bool disposing )
   {
     if( disposing )
     {
       if (components != null) 
       {
         components.Dispose();
       }
     }
     base.Dispose( disposing );
   }
   #region Windows Form Designer generated code
   /// <summary>
   /// Required method for Designer support - do not modify
   /// the contents of this method with the code editor.
   /// </summary>
   private void InitializeComponent()
   {
     
     this.axWebBrowser1 = new AxSHDocVw.AxWebBrowser();
     this.textBoxUrl = new System.Windows.Forms.TextBox();
     this.buttonUrl = new System.Windows.Forms.Button();
     ((System.ruponentModel.ISupportInitialize)(this.axWebBrowser1)).BeginInit();
     this.SuspendLayout();
     // 
     // axWebBrowser1
     // 
     this.axWebBrowser1.Anchor = (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
       | System.Windows.Forms.AnchorStyles.Left) 
       | System.Windows.Forms.AnchorStyles.Right);
     this.axWebBrowser1.Enabled = true;
     this.axWebBrowser1.Location = new System.Drawing.Point(8, 8);
     this.axWebBrowser1.Size = new System.Drawing.Size(344, 208);
     this.axWebBrowser1.TabIndex = 0;
     // 
     // textBoxUrl
     // 
     this.textBoxUrl.Anchor = ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) 
       | System.Windows.Forms.AnchorStyles.Right);
     this.textBoxUrl.Location = new System.Drawing.Point(8, 232);
     this.textBoxUrl.Name = "textBoxUrl";
     this.textBoxUrl.Size = new System.Drawing.Size(264, 20);
     this.textBoxUrl.TabIndex = 1;
     this.textBoxUrl.Text = "http://www.apress.ru/";
     // 
     // buttonUrl
     // 
     this.buttonUrl.Anchor = (System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right);
     this.buttonUrl.Location = new System.Drawing.Point(280, 232);
     this.buttonUrl.Name = "buttonUrl";
     this.buttonUrl.TabIndex = 2;
     this.buttonUrl.Text = "Browse!";
     this.buttonUrl.Click += new System.EventHandler(this.buttonUrl_Click);
     // 
     // ActiveXForm
     // 
     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     this.ClientSize = new System.Drawing.Size(360, 266);
     this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                     this.buttonUrl,
                                     this.textBoxUrl,
                                     this.axWebBrowser1});
     this.Name = "ActiveXForm";
     this.Text = "ActiveX Example";
     ((System.ruponentModel.ISupportInitialize)(this.axWebBrowser1)).EndInit();
     this.ResumeLayout(false);
   }
   #endregion
   /// <summary>
   /// The main entry point for the application.
   /// </summary>
   [STAThread]
   static void Main() 
   {
     Application.Run(new ActiveXForm());
   }
   private void buttonUrl_Click(object sender, System.EventArgs e)
   {
     object flags = null;
     object frame = null;
     object post = null;
     object headers = null;
     axWebBrowser1.Navigate( textBoxUrl.Text, ref flags, ref frame, ref post, ref headers );
   }
 }

}</source>