www.IT-Visions.de-Diskussionsforen (Version 2.1)
(Diese Seite wurde noch nicht auf das neue Layout umgestellt!)


Diese Foren stehen den Lesern unserer Bücher und allen anderen registrieren Benutzern dieser Website zur Verfügung. Wir würden uns freuen, wenn viele Nutzer dieser Website hier nicht nur Fragen stellen, sondern auch die Fragen anderer Nutzer beantworten. Diese Foren sind ein ehrenamtlicher, nicht-kommerzieller, unmoderierter Community-Dienst von www.IT-Visions.de. Wenn Sie kommerzielle Unterstützung für .NET/Scripting/PowerShell suchen, schauen Sie bitte auf unser Support-Angebot und unsere Schulungsangebote für Scripting und Schulungsangebote für .NET.



WebBrowser-Control in C# nutzen
Autor:  RalfTraben
E-mail:  Antworten bitte nur in das Forum!
Datum:  30.08.2004 09:14:58
Subject:  WebBrowser-Control in C# nutzen
Bezug zum Buch: 
Message:  Hallo,

ich nutze SharpDevelop als Entwicklungsumgebung.
Hiermit ist es leider nicht möglich über das Kontextmenü der Toolbox einfach ein altes ActiveX von COM einzubinden, daß dann als Symbol in der Toolbox zur Verfügung steht.
Stattdessen 'wandle' ich die shdocvw.dll mit Hilfe von aximp.exe und erhalte dann eine neue Datei Namens AxSHDocVw.dll, welche ich dann als Referenz mit in mein Projekt einbinde.

Nun kann ich alle Eigenschaften etc. des Webbrowsercontrols nutzen und dieses per Code erstellen.

Das Läuft dann soweit auch, bis ich auch nur einmal von der Codeseite in meiner IDE auf den Designer wechsle. Dann ist hinterher mein gesamter händig eingegebener Code weg.
Zudem ist es nicht möglich im Designer irgendetwas für das Webbrowsercontrol einzustellen, oder es zu verschieben, noch sonst was. Es erscheint nur als schemenhaftes Control ohne Eigenschaften.

Weiß irgendjemand woran das liegen kann, bzw. was ich falsch mache???
Oder hat jemand eine bessere Idee, wie man in C# zu einem Webbrowsercontrol kommen kann???

Für hilfreiche Antworten wäre ich sehr dankbar!!!

Unten könnt Ihr den Code sehen.

Viele Grüße
Ralf Traben


using System;
using System.Reflection;
using System.Windows.Forms;
using AxSHDocVw;

namespace DefaultNamespace
{
     /// <summary>
     /// Description of MainForm.     
     /// </summary>
     public class MainForm : System.Windows.Forms.Form
     {
          private System.Windows.Forms.Button button1;
          private AxSHDocVw.AxWebBrowser wbb1;
          public MainForm()
          {
               //
               // The InitializeComponent() call is required for Windows Forms designer support.
               //
               InitializeComponent();
               
               //
               // TODO: Add constructor code after the InitializeComponent() call.
               //
          }
          
          [STAThread]
          public static void Main(string[] args)
          {
               Application.Run(new MainForm());
          }
          
          #region Windows Forms Designer generated code
          /// <summary>
          /// This method is required for Windows Forms designer support.
          /// Do not change the method contents inside the source code editor. The Forms designer might
          /// not be able to load this method if it was changed manually.
          /// </summary>
          private void InitializeComponent() {
               System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(MainForm));
               this.button1 = new System.Windows.Forms.Button();
               this.wbb1 = new AxSHDocVw.AxWebBrowser();
               ((System.ComponentModel.ISupportInitialize)(this.wbb1)).BeginInit();
               this.SuspendLayout();
               //
               // button1
               //
               this.button1.Location = new System.Drawing.Point(5, 360);
               this.button1.Name = "button1";
               this.button1.TabIndex = 0;
               this.button1.Text = "button1";
               this.button1.Click += new System.EventHandler(this.button1Click);
               //
               // wbb1
               //
               this.wbb1.Enabled = true;
               this.wbb1.Location = new System.Drawing.Point(5, 5);
               //this.wbb1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("wbb1.OcxState")));
               this.wbb1.Size = new System.Drawing.Size(1090, 350);
               this.wbb1.TabIndex = 1;
               //
               // MainForm
               //
               this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
               this.ClientSize = new System.Drawing.Size(1100, 400);
               this.Controls.Add(this.button1);
               this.Controls.AddRange(new System.Windows.Forms.Control[] {this.wbb1});
               this.Name = "MainForm";
               this.Text = "MainForm";
               ((System.ComponentModel.ISupportInitialize)(this.wbb1)).EndInit();
               this.ResumeLayout(false);
          }
          #endregion
          void button1Click(object sender, System.EventArgs e)
          {
               // Navigieren
               object missing = Missing.Value;
               object url = "http://www.gmx.de";
               wbb1.Navigate2(ref url, ref missing, ref missing, ref missing,
               ref missing);
          }
     }
}

Antworten

  Zurück zum Forum



 .NET Framework-Programmierung -- C#, VB.NET, ASP.NET, u.a.
 WebBrowser-Control in C# nutzen von RalfTraben  am 30.8.2004 9:14:58 AM
 Re: WebBrowser-Control in C# nutzen von Dr. Holger Schwichtenberg  am 17.9.2004 10:11:34 AM


www.IT-Visions.de - Dr. Holger Schwichtenberg / 1998-2019