C#控件
最终界面
c#代码:
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;
using System.IO;
namespace WindowsControlLibrary1
{
public delegate void DelegateClassHandle();
//用于javascript访问
public interface IMove
{
void say();
}
//实现此接口不会弹出不允许访问的框框
[Guid("CB5BDC81-93C1-11CF-8F20-00805F2CD064"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IObjectSafety
{
// methods
void GetInterfacceSafyOptions(
System.Int32 riid,
out System.Int32 pdwSupportedOptions,
out System.Int32 pdwEnabledOptions);
void SetInterfaceSafetyOptions(
System.Int32 riid,
System.Int32 dwOptionsSetMask,
System.Int32 dwEnabledOptions);
}
[Guid("7BD20046-DF8C-44A6-8F6B-687FAA288A77"),
InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface IPlayHandler
{
[DispId(0x60020000)]
void PlayGame();//提供给javascript绑定
}
//[ClassInterface(ClassInterfaceType.None)]
[Guid("1EA4DBF0-3C3B-11CF-810C-00AA00389B73")]
[ClassInterface(ClassInterfaceType.AutoDispatch)]//可以实现javascript调用控件的say方法;
[ComSourceInterfaces(typeof(IPlayHandler))]//暴露事件给com,让javaxcript可以绑定
public partial class UserControl1 : UserControl, IObjectSafety, IMove
{
public event DelegateClassHandle PlayGame;
public void GetInterfacceSafyOptions(Int32 riid, out Int32 pdwSupportedOptions, out Int32 pdwEnabledOptions)
{
// TODO: 添加 WebCamControl.GetInterfacceSafyOptions 实现
pdwSupportedOptions = 1;
pdwEnabledOptions = 2;
}
public void SetInterfaceSafetyOptions(Int32 riid, Int32 dwOptionsSetMask, Int32 dwEnabledOptions)
{
// TODO: 添加 WebCamControl.SetInterfaceSafetyOptions 实现
}
public UserControl1()
{
InitializeComponent();
}
public void say()
{
MessageBox.Show("i am C# say");
}
private void button1_Click(object sender, EventArgs e)
{
PlayGame();
}
}
}
html最终界面:
html代码:
<body>
<form>
<object id="my"
classid="clsid:1EA4DBF0-3C3B-11CF-810C-00AA00389B73" Width="900" Height="200">
</object>
</form>
<script type="text/javascript">
function test()
{
document.write("Hello World!");
}
window.onload=function()
{
var obj=document.getElementById("my");
//start 相应C#控件,非常重要的部分
function fn()
{
function obj::PlayGame()
{
alert("aaaa");
}
}
fn();
//end 好像必须这样写
alert("aaaaaaaaaa");
//alert(my);
alert(obj);
}
</script>
<input type='button' onclick='my.say()' value='Click'>
<input type='button' onclick='test()' value='Click'>
</body
- 大小: 39.5 KB
- 大小: 94.4 KB
分享到:
相关推荐
JavaScript调用C#方法并获得返回参数
由于是在asp.net中实现,故问题演化成asp.net中javascript与后台c#如何进行交互。 C#代码与javaScript函数的相互调用主要有四个方面: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量?
ASP.NET 2.0动态网站开发基础教程(C#) 第07章 ASP.NET数据库高级操作 数据绑定 GridView(共19页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第08章 导航与用户控件 母版页 统一站点主题(共10页).ppt ASP.NET...
ASP.NET 2.0动态网站开发基础教程(C#) 第07章 ASP.NET数据库高级操作 数据绑定 GridView(共19页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第08章 导航与用户控件 母版页 统一站点主题(共10页).ppt ASP.NET...
js事件绑定机制1
DOM元素都有一些标准事件,一般使用时只要使用onclick=function的方式就可以了,但是当需要为DOM元素添加多个事件,删除事件,或在用Javascript封装控件的时候,为封装的控件添加自定义事件的时候,onclick=function...
比如,WPF支持直接在XAML中绑定触发来触发动画,而SilverLight就只能通过托管代码或者Javascript来进行。 另外,WPF直接支持3D效果和3D镜头变换,但是SilverLight就不支持这个了。 Silverlight原名WPF/E 就是WPF ...
16. Javascript 17. Json 18. JSON操作 19. JS操作 20. Lib 21. Mime 22. Net 23. NPOI 24. obj 25. packages 26. Path 27. PDF 28. Properties 29. QueryString 地址栏参数 30. RDLC直接打印帮助类 ...
ASP.NET 2.0动态网站开发基础教程(C#) 第07章 ASP.NET数据库高级操作 数据绑定 GridView(共19页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第08章 导航与用户控件 母版页 统一站点主题(共10页).ppt ASP.NET...
功能描述:针对各类业务系统B/S的数据录入模式,对微软的控制进行...主要功能有:有得到焦点和失去焦点的颜色,得到焦点下拉日期选择框,数字型、浮点、电话、中文、大小写字母、IP地址等录入框,指定值的ID属性绑定值等
8.11 为超链接同时绑定单击和双击事件 8.12 带链接的滚动字幕 8.13 会跳舞的链接 8.14 检测站点的连接速度 8.15 文本链接的渐变效果 第9章 表格特效 9.1 用table做的镜框 9.2 全自动单元格 9.2 突出的表格 9.3 让...
8.11 为超链接同时绑定单击和双击事件 8.12 带链接的滚动字幕 8.13 会跳舞的链接 8.14 检测站点的连接速度 8.15 文本链接的渐变效果 第9章 表格特效 9.1 用table做的镜框 9.2 全自动单元格 9.2 突出的表格 9.3 让...
微软推出的Web开发技术,开发者可以使用C#、VB.NET、JavaScript等. NET支持的语言进行开发。本书将使用C#作为ASP.NET开发语言。 本书将介绍C#基本语法(包括变量、数据类型、表达式、运算符等)、 面向对象C#...
ASP.NET 2.0动态网站开发基础教程(C#) 第07章 ASP.NET数据库高级操作 数据绑定 GridView(共19页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第08章 导航与用户控件 母版页 统一站点主题(共10页).ppt ASP.NET...
ASP.NET 2.0动态网站开发基础教程(C#) 第07章 ASP.NET数据库高级操作 数据绑定 GridView(共19页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第08章 导航与用户控件 母版页 统一站点主题(共10页).ppt ASP.NET...
ASP.NET 2.0动态网站开发基础教程(C#) 第07章 ASP.NET数据库高级操作 数据绑定 GridView(共19页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第08章 导航与用户控件 母版页 统一站点主题(共10页).ppt ASP.NET...
ASP.NET 2.0动态网站开发基础教程(C#) 第07章 ASP.NET数据库高级操作 数据绑定 GridView(共19页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第08章 导航与用户控件 母版页 统一站点主题(共10页).ppt ASP.NET...
ASP.NET 2.0动态网站开发基础教程(C#) 第07章 ASP.NET数据库高级操作 数据绑定 GridView(共19页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第08章 导航与用户控件 母版页 统一站点主题(共10页).ppt ASP.NET...