[Mono-devel-list] VS.NET, Mono, Opera, and Mac

John S. Brumbelow JBrumbelow at optidoc.com
Mon Jan 31 10:32:18 EST 2005


Please help,

	I've been through VS.NET, and its documentation says that when it builds .NET "Windows User Controls", they are derrived from System.Windows.Forms which I am to believe is what Mono support for the Mac currently. Oddly, the documentation says that the output from VS.NET is a "MSIL", but named as "DLL" or "EXE" depending on build options, but that it is a MSIL? So, if all that is true, then all I need is to get my app to run on Mac. I really want to make it run from an HTML script under say the Mac browser Opera, which is VERY much like IE. I wanted to get a simple sample to work as such:

================== My C# code from VS.NET ===========================
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;

namespace WebCON
{
	/// <summary>
	/// Summary description for HelloWorld.
	/// </summary>
	public class HelloWorld : System.Windows.Forms.UserControl
	{
    public System.Windows.Forms.Label Label_HelloWorld;
		/// <summary>
		/// Required designer variable.
		/// </summary>
		public System.ComponentModel.Container components = null;
    public String csURL;

		public HelloWorld()
		{
			// This call is required by the Windows.Forms Form Designer.
			InitializeComponent();

			// TODO: Add any initialization after the InitComponent 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 Component Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify 
		/// the contents of this method with the code editor.
		/// </summary>
		public void InitializeComponent()
		{
      this.Label_HelloWorld = new System.Windows.Forms.Label();
      this.SuspendLayout();
      // 
      // Label_HelloWorld
      // 
      this.Label_HelloWorld.Location = new System.Drawing.Point(8, 8);
      this.Label_HelloWorld.Name = "Label_HelloWorld";
      this.Label_HelloWorld.Size = new System.Drawing.Size(672, 232);
      this.Label_HelloWorld.TabIndex = 0;
      this.Label_HelloWorld.Text = "Hello World!!!";
      this.Label_HelloWorld.Click += new System.EventHandler(this.Label_HelloWorld_Click);
      // 
      // HelloWorld
      // 
      this.Controls.Add(this.Label_HelloWorld);
      this.Name = "HelloWorld";
      this.Size = new System.Drawing.Size(768, 296);
      this.ResumeLayout(false);

    }
		#endregion

    public void Label_HelloWorld_Click(object sender, System.EventArgs e)
    {
    
    }

    public void Run()
    {
      System.Windows.Forms.MessageBox.Show("Hello World", "Hello World");
    }

    public string URL
    {
      get
      {
        return csURL;
      }
      set
      {
        csURL = value.ToString();
        System.Windows.Forms.MessageBox.Show("Setting URL!!!");
      }
    }
	}
}
===========================================================================

====================== My HTML page I want to run from Opera on Mac which works on IE in Windows.
<html>
  Hello World!!!<br>
  <object
    id=objHelloWorld
    classid="WebCON.dll#WebCON.HelloWorld"
    VIEWASTEXT
  >
    <param name="URL" value="http://OptiDEV-02">
  </object>
<script language=javascript>
var objHelloWorld = document.getElementById("objHelloWorld");
alert("CHK #001, objHelloWorld = '" + objHelloWorld.URL + "'...");
objHelloWorld.Run();
</script>
</html>
==============================

I tried the HTML from Opera and it says the object does not exist. Any ideas?



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.825 / Virus Database: 563 - Release Date: 12/30/2004
 



More information about the Mono-devel-list mailing list