发表评论
支持!接着写下去.建议把你的CSS换一下啊.这个黑黑的看不清.
等这个很久了呢..

不过,这个时候它已经不再是以前的.net WinForm控件了,而是货真价实的ActiveX控件了。
======================================
请问一下,客户端还要不要装.net framework啊?
客户端是需要装framework的,第一次看见在.net下写ActiveX组件,呵呵:)找这个很久了一直没有他细研究
客户端要装framework的话,这样的控件有什么意义??
客户端要装framework,那winform跟它有什么区别啊
支持,等待发布篇,小弟现在正要学写这个!!!太感谢了
首先使用 工具—〉创建GUID 生成一个GUID,并修改UserControl1.cs文件。首先增加引用System.Runtime.InteropServices命名空间,并在Demo前面加入一条语句:
请问生成GUID时,GUID的类型选什么?
老大,颜色改一下吧,累眼!
我想用这个做个在线安装程序,好像msn or yahoo的在线安装!怎么样?
你好:D 文章很好啊
不过有一个地方我不明白阿
工具—〉创建GUID 生成一个GUID
还有ole对象察看器,我都找不到阿
是vs2003 IDE 里的吗?
请告诉我哪能打开阿 ,谢谢!
To lin:
是的,vs2003 IDE附带的工具。
你好:ActiveX控件,如何一次安裝後以後的運行都不要提示用戶
“這個畫面上某個ActiveX控制項與其他部分相互作用時可能會不安全。要允許相互作用?”
然後兩個按鈕 「是」 「否」
因為我要寫的程序如果老是這樣的話每次用戶刷新都要提示非常的煩。就像webpos的發票打印一樣,如果每一次交易都提示一次界面特別的不友好。能不能討論一下我的MSN: hunter_32252@hotmail.com QQ:
33890361
不得不说一句, 挺好,谢谢了, 不过不知道有没有关于vc++这样好的实例!·!!
如果在客户端要装framework,那这个控件的适用范围太小了,能不能不装阿
作者有没有测试需不需要装Framework也可以跑啊?
如果要装Framework,那说到底还不是ActiveX,只是一个ActiveX的代理而以.最终的实现还是其于Framework.
如果客户端不需要装Framework,那可真是如获至宝啊
你好:D 文章很好啊
不过有一个地方我不明白阿
工具—〉创建GUID 生成一个GUID
还有ole对象察看器,我都找不到阿
是vs2003 IDE 里的吗?
请告诉我哪能打开阿 ,谢谢!
我也找了半天了,都找不到
首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图:
那个图怎么是那样子的???
佩服,请问楼主从开始学C#至今都看了那些方面的书籍啊
我做不出来!每次都是象一个windows窗体的东西,每个人都在拍,大家加油!
我用的os是xp,studio2003,对照代码七遍了,哎大家都这么厉害,只有我一个人做不出来???????????
完全绝对地有问题,大家不要误会,我是说我自己肯定有问题,太奔了
//这样对吗,有什么问题????
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;
namespace helloworld
{
/// <summary>
/// UserControl1 的摘要说明。
/// </summary>
public class Demo : System.Windows.Forms.UserControl
{
private System.Windows.Forms.Label label1;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
public Demo()
{
// 该调用是 Windows.Forms 窗体设计器所必需的。
InitializeComponent();
// TODO: 在 InitComponent 调用后添加任何初始化
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if( components != null )
components.Dispose();
}
base.Dispose( disposing );
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// label1
//
this.label1.Location = new System.Drawing.Point(32, 32);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(56, 16);
this.label1.TabIndex = 0;
this.label1.Text = "hello world";
//
// UserControl1
//
this.Controls.Add(this.label1);
this.Name = "UserControl1";
this.Load += new System.EventHandler(this.UserControl1_Load);
this.ResumeLayout(false);
}
#endregion
private void UserControl1_Load(object sender, System.EventArgs e)
{
}
}
}
做了N次都不是楼主那样的!
http://www.cnblogs.com/images/cnblogs_com/sheepchang/32749/r_error.JPG
这个根本就不能算是ActiveX,客户端必须要装.NET FrameWork的,没什么实用价值,不可能要求网页的第个浏览都装了那么大一的一个包
写得太好了,
虽然有人提出,客户要装.net framework可是,在以后发布的OS中的自带有的,随着时间的推移,这不是问题,
期盼作者,能尽快写出下篇。
问题求助:按照您的这个思路制作了一个摄象头拍照的activeX,调用的时候使用
<object id="WindowsControlDv" classid="clsid:7E614D4F-BFFD-4410-8ACC-E8C00288CABA"></object>
的方式,本地可以,但是别的机器访问我的机器不可以.
使用
<object id="WindowsControlDv" classid="http:WindowsControlDv.dll#WindowsControlDv.UserControl1" VIEWASTEXT>
</object>
方式,别的机器到是可以访问到了,但是摄象头不可以使用了
我的第一种方式的问题可能出在什么地方呢?
这是什么原因呢?谢谢您的答复
使用<object id="WindowsControlDv" classid="clsid:7E614D4F-BFFD-4410-8ACC-E8C00288CABA"></object>
方式后,别的机器不可以访问到,是不是要在访问者的机器上做个什么注册什么的?
我找这个找了好久了,我早就想用C#来写控件了,但不知道从何着手,真是太谢谢楼主了,今天晚上一定要好好学学用.
晕了,还需要安装framework,还这么多人追捧,支持原创的精神,不过好像不值得大家这样吧…………
楼主,你那个 OLE/COM Objects Viewer 在哪里启动的?
用C#来实现手写签名是不是必须要写成ActiveX控件
很好的帖子。不过在vs2005开发环境下还需要做一点调整.应该把设置属性[ComVisible(true)]才能够注册
非常感谢,
就象前面朋友提到的,在vs2005开发环境下还需要做一点调整.应该把设置属性[ComVisible(true)]才能够注册
@iwa
那么在vs2005种应该怎么设置呢?你们大家说的属性[ComVisible(true)]是什么的属性?在哪里可以找到哈?在vs2005中还有什么不一样呢?
@olivia
VS2005的话,在AssemblyInfo.cs文件里面有这个选项,默认是false的。
@楼主
请问,我用的是VS2005,在做到最后一步的时候也就是生成COM的时候,在测试页面出现一个大大的叉。我确认我的“为 COM Interop 注册”已经打勾了。但是,还是不行。前面的都成功了。
引用System.Runtime.InteropServices命名空间这个在VS2005里面是默认的,生成GUID在VS2005里面也是自动生成的。我实在想不通还有什么东西需要特别注意的。望高手指教。
您好,我現在也有需要寫一個能抓web cam影像的ActiveX Control。我現在用DirectShow可以抓得到,但是放到網頁上卻沒辦法執行。不知道您的source code能否借我參考,感謝。erictsai53[at]gmail.com
.net开发的ActiveX控件放在页面上后,该页面为什么会引起项目的死掉?
请问有没有C#写的html解析啊?
比如说:数据库里面有 : <input id="txtName" type="text" value="新增流程分类" /> 这一个 text 类型的数据!
现在,我需要写一段解析代码, 它可以解析到<> , input , id , 还有 value 里面的值等. 并在网页中显示出来!
大哥们,救救急啊!
万分感谢啊~~~请发往邮箱: lizhi198304@163.com
如何生成HelloWorld.dll ?
我是Copy Paste 的 Code. 不行 啊
有一问题请教 就是我更新了demo 然后生成dll
覆盖以前的DLL 但是界面上仍然显示是以前的
缓存 临时文件夹都清理了还是 但是我从新启动电脑后就出新了新的
怎么回事啊?
我的控件中为操作位图而使用了指针,因而在编译时需要选择“允许使用不安全代码”。发现这样编译出来的控件无法显示出来。后来做了一个测试,找了一个原来可以正确显示的控件,不做任何代码的修改,只是把项目属性中的“允许使用不安全代码”选择上,再编译后的控件,就不能显示了。因此判断是这个编译设置起的作用。不知道 楼主 对这个问题是否有处理办法。
我的GUID是65C0C1A5-8726-4cad-B4C7-A8C9B3860F73.但是却不显示出来!!怎么回事??
看了你的文章,收益很多,可还是有两个问题不知该怎么解决,真的希望得到你的帮助:
1、生成好的ActiveX该如何用Cab文件来发布,用户访问我的页面后可以自动下载注册。如果我的ActiveX更新后,用户再访问的话,如何替换已有的。
2、我在ActiveX里写了对客户端的磁盘进行I/o操作,可是我在另外的机器上访问的时候会出现错误,调用别的方法就没有错误,是不是还有那个安全设置没有设定啊??
谢谢。
你能把你的代码给我看看吗,求你了。我对它很感兴趣的。你能给我发一份 吗?我的油箱是:xinxiaoxinxiao@163.com 拜托
基本我认为不包含可为 COM Interop 注册是不可能成功的,因为我试了N遍后,还是 不包含可为 COM Interop 注册的任何类型。
请问 版主和各位朋友
你们的activex控件怎么和数据库交互。
请问 红马天下
activex可以访问数据库吗,我做了几都提示不行的。你们有什么办法,请指教。
感激!
阳阳
能不能明确说一下,activex能和数据库交互吗?如果能希望指条路,在下不胜感激。qq:361552912 e-mail : yyb9385@126.com
谢谢你介绍那篇文章给我,文章挺好,我正在研究,但是项目紧,所以我想先知道个结果,谢谢!
我用c#做了一个activex控件
现在在客户端也可以安装了
看客户端的注册表里也有相关信息
但是安装后仍然显示为一个叉
请问这是为什么?