---------------------------------------------------------------
参考
这里有个例子,很详细:
在 Internet Explorer 中使用 Windows 窗体控件
http://chs.gotdotnet.com/quickstart/winforms/doc/WinFormsIeSourcing.aspx
默认是VB的代码,要查看C#代码:
http://chs.gotdotnet.com/quickstart/winforms/
在右上角选择语言:C#
在左边选择:“Internet Explorer 中的控件”
---------------------------------------------------------------
---------------------------------------------------------------
gave you code to refer :
1. Windows Forms Control : SimpleControl.dll
Almost any Windows Forms control could be, but for this example the SimpleControl that is included in the .NET Framework SDK QuickStart Tutorial Creating Controls will be used.
2. HTML Document : SimpleControl.html
The next step is to create an HTML document with and object tag to insert and activate the Windows Forms control. Some simple script and input tags will also be added to demonstrate programmatic access to the control.
Object tag
1<object classid="http:SimpleControl.dll#Microsoft.Samples.WinForms.Cs.SimpleControl.SimpleControl" height="300" id="simpleControl1" width="300">
2<param name="Text" value="Simple Control"/>
3</object>
The classid has two interesting parts; the path to the control library and the fully qualified name of the control separated by the pound sign. If you are familiar with an ActiveX object tag, youll notice the lack of a GUID. In the case of Windows Forms, the combination of path and fully qualified classname serve as the unique identifier.
Param tags are used to set properties on controls. The name attribute is the name of the property and the value attribute is the value of the property.
Script
1<script>
2
3function ChangeText() {
4simpleControl1.Text = text1.value;
5}
6
7</script>
--------------------------------------------------------------------------------
1<input id="text1" type="text"/>
1<input onclick="ChangeText()" type="button" value="Change Text"/>
To gain programmatic access to your control, you can write script against it. A button and text box on the page is used in conjunction with the simple function ChangeText to set the text property of the control.
Complete
The following is the complete HTML code for this example.
1<html>
2<script>
3
4function ChangeText() {
5simpleControl1.Text = text1.value;
6}
7
8</script>
9<body>
10<p>Simple Control</p>
11<br/>
12<br/>
13<object classid="http:SimpleControl.dll#Microsoft.Samples.WinForms.Cs.SimpleControl.SimpleControl" height="300" id="simpleControl1" width="300">
14<param name="Text" value="Simple Control"/>
15</object>
16<br/>
17<br/>
18<input id="text1" type="text"/>
19<input onclick="ChangeText()" type="button" value="Change Text"/>
20</body>
21</html>
---------------------------------------------------------------
3. Virtual Directory
Create a new virtual directory and populate it with both the control (SimpleControl.dll) and the HTML document (SimpleControl.html).
Important: Set execution permissions on the virtual directory to scripts. The control will not be properly activated if the execution permissions are set to scripts & executables.
4. Configure Code Access Permissions
This sample will execute correctly if you are running the control from an intranet site and you have not altered the .Net Framework security policy. If you have altered policy, or if you are running the control from an internet site then you may need to configure Internet Explorer or alter security policy to allow it to run. One way to enable a specific site for control download and execution is to identify your hosting page as belonging to the Trusted zone. This change is done in Internet Explorer with the following steps.
1. Choose Tools ¦Options
2. Select the "Security" tab
3. Select the "Trusted Sites" icon
4. Click the Sites... button
5. Add your site using the dialog presented
6. Click OK to commit your changes
Now, when you browse to that page, it should be in the Trusted Sites zone which has the Internet permission set by default.
You can also configure the .net framework security policy to enable code to run from a particular web site or from the Internet. The SDK documentation contains details of how to configure security policy.
5. Run the Control
To run the control, just point Internet Explorer to SimpleControl.html in your virtual directory. If the control is not activating correctly it may be necessary to restart Internet Explorer or clear the assembly download cache.
---------------------------------------------------------------
新建时选择:组件类,然后将例子中的代码复制过去。
---------------------------------------------------------------
该例子中:
SimpleControl.cs 新建选择:组件类
DrawingMode.cs 新建选择:类
编译生成后,新建一个虚拟目录,将刚才的生成的.dll文件复制过去,然后按照例子中的方法添加一个.htm或者.aspx文件调用该控件。
---------------------------------------------------------------
还有一点不知是否注意了:虚拟目录的"执行许可(p)"应设为"纯脚本",否则也无法显示控件