Csharp/CSharp Tutorial/GUI Windows Forms/ActiveX

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

Use ActiveX control

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 );
    }
  }
}