Mike Jonson

Mike Jonson

  • NA
  • 239
  • 193.6k

Add winforms user control in IE

Aug 1 2011 3:49 AM
Hello

I have litle problem. I create user control class and add in html page. And have add button. When i click this button must call method. But nothing happens.

Its my user class:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace WindowsFormsControlLibrary1
{
    [Guid("4DC1846A-197B-48fe-880A-AB59DB5C1226")]
    [ComVisible(true)]
 
    public partial class UserControl1 : UserControl
    {
        public UserControl1()
        {
            InitializeComponent();
        }

        public void SendMessage(string msg)
        {
            lbl_message.Text = msg;
        }
       
    }
}

and add in html page my control:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >  
 <head>      
  <title>Windows Form Control Test Page</title>      
 <script type="text/javascript">
     function SendMessageToWinControl() {
         var winCtrl = document.getElementById("MyWinControl");
         winCtrl.SendMessage("Message sent from the HTML page!!");
     }      
  </script>  
 </head>  
 <body>      
 <h1>Windows Form Control:</h1>      
  <object id="MyWinControl" classid="http:WindowsControlLibrary1.dll#WindowsControlLibrary1.UserControl1"          
          height="100"; width="300">  </object>    
  <br/><br/>      
 <input type="button" onclick="SendMessageToWinControl()" value="Send Message" />  
 </body>
</html> 


Why not work method SendMessageToWinControl()?

Thank you


Answers (4)