A. 您好:.NET 引用 .ocx怎么样运用,我的QQ是845356720
更改ocx的打开方式为C:\Windows\System32下的regsvr32.exe 然后双击注册即可 在vs中调用时在工具箱中添加项 选择这个ocx的com组件 然后直接像其他控件一样使用了
B. 怎样在C# 窗口 中添加 flash
要在c# winform程序里嵌入FLASH,其实就是直接引用Flash的ocx控件。
那你就需要使用“COM 组件” Shockwave Flash Object。不过这个"Flash.ocx"控件不能直接在“COM 组件”窗口中找到.。
需要我们手动添加,选择菜单中的“工具”--“自定义工具箱”,打开“自定义工具箱”窗口,在“COM 组件”中点击“浏览”键,然后选择“c:\WINNT(WINDOWS)\system32\Macromed\Flash\swflash.ocx"控件,确定后在工具箱中就可以看到“FlashFactory”,“ShockwaveFlash”两个新控件
添加控件注意
我使用的是“xp系统”和FLASH8与flash9都有安装,ShockwaveFlash就是在“C:\WINDOWS\system32\Macromed\Flash\”目录下面(我使用的“Flash9d.ocx”)
当你发现你的ShockwaveFlash程序提示你“没有注册”,那你可能缺少了“Microsoft Multimedia Control, version 6.0”控件,可以先添加这个控件到“工具箱”中。这个控件在“C:\WINDOWS\system32\MCI32.OCX”,如果没有可以通过网络上网下载一个,我在本机没有找到,就在网上下载了该文件。
Movie: flash 的存放地址
C. c轻松测量工具箱插件怎么用
c轻松测量工具箱插件使用方法是
1、先下载好c测量工具箱插件,
2、点开工具箱一栏,
3、选择轻测量单击确定就可以厅棚链使用了。以上扮孙就是c轻松测量和陪工具箱插件使用方法。
D. AForge.net如何加到C#工程里边
首先用到AForge类库下载地址
然后引用AForge,AForge.Controls(这个是控件,可以添加到工具箱中),AForge.Imaging,AForge.Video,AForge.Video.DirectShow;
然后直接上代码
[csharp] view plain print?
;
;
publicintselectedDeviceIndex=0;
下面是获取设备
[csharp] view plain print?
()
{
try
{
//枚举所有视频输入设备
videoDevices=newFilterInfoCollection(FilterCategory.VideoInputDevice);
if(videoDevices.Count!=0)
{
LogClass.WriteFile("已找到视频设备.");
returnvideoDevices;
}
else
returnnull;
}
catch(Exceptionex)
{
LogClass.WriteFile("error:没有找到视频设备!具体原因:"+ex.Message);
returnnull;
}
}
选择设备,然后连接摄像头
[csharp] view plain print?
<p>///<summary>
///连接视频摄像头
///</summary>
///<paramname="deviceIndex"></param>
///<paramname="resolutionIndex"></param>
///<returns></returns>
(intdeviceIndex=0,intresolutionIndex=0)
{
if(videoDevices.Count<=0)
returnnull;
selectedDeviceIndex=deviceIndex;
videoSource=newVideoCaptureDevice(videoDevices[deviceIndex].MonikerString);</p><p>returnvideoSource;
}</p>
[csharp] view plain print?
//抓图,拍照,单帧
publicvoidGrabBitmap(stringpath)
{
if(videoSource==null)
return;
g_Path=path;
videoSource.NewFrame+=newNewFrameEventHandler(videoSource_NewFrame);
}
[csharp] view plain print?
voidvideoSource_NewFrame(objectsender,AForge.Video.NewFrameEventArgseventArgs)
{
Bitmapbmp=(Bitmap)eventArgs.Frame.Clone();
stringfullPath=path+"temp\";
if(!Directory.Exists(fullPath))
Directory.CreateDirectory(fullPath);
stringimg=fullPath+DateTime.Now.ToString("yyyyMMddhhmmss")+".bmp";
bmp.Save(img);
[csharp] view plain print?
//如果这里不写这个,一会儿会不停的拍照,
videoSource.NewFrame-=newNewFrameEventHandler(videoSource_NewFrame);
}
这样就完成了操作摄像头的工作
但是发现一个问题,如果要拍照得到的照片先要处理在保存,这里就有问题了,所以需要在界面前台中添加控件,医用AForge.Controls,然后添加到工具箱,然后将VideoSourcePlayer控件拖到窗体中,想要得到单张图像处理:
Bitmap bmp = videoSourcePlayer1.GetCurrentFrame();
这样就可以拿来处理了,AForge类库是非常的强大,这里只是冰山一角,文章不足之处还请大家多多指正,欢迎提出宝贵意见和建议。谢谢。。。
E. C#怎么制作用户控件
首先,准备好开发环境,启动Visual Studio.net Beta2,选择菜单文件->新建->项目,项目类型选择Visual C#项目,模板选择Windows控件库,名称输入Percent,按确定,建立一个项目。
切换到Percent.cs[设计]页面,在解决方案资源管理器中将UserControl1.cs改为Percent.cs。从工具箱中拖一个 Label控制到设计面板上,设置该Label的属性:Name: lbPercent,BackColor: Transparent,Text: 100%,并拖拉Label的边框,使其大小能刚好显示出Text。右键在设计面板上单击,从弹出菜单中选择查看代码,打开代码编辑页面。
可以看到名字空间为Percent,将光标移动到public class Percent : System.Windows.Forms.UserControl以下,输入下面几行:
private int iCurPercent = 0;
private Color clPercent = Color.Blue;
private Color clText = Color.Black;
以上定义并初始化了几个私有变量,iCurPercent表示当前的百分比进度,clPercent为进度的颜色,clText为中间显示的百分比文本的颜色。
本控制拥有三个属性,分别设置进度条和文字的显示颜色,以及当前进度。还定义了一个OnPercentChange事件,在百分比改变时触发该事件。
在protected override void Dispose( bool disposing )后面添加以下内容:
public delegate void PercentChangeHandler(int CurrentPercent);
public event PercentChangeHandler OnPercentChange;public int CurrentPercent
{
get
{
return iCurPercent;
}
set
{
if ((value <= 100) && (value >= 0))
{
iCurPercent = value;
if (OnPercentChange != null)
OnPercentChange(iCurPercent);
this.Invalidate();
}
}
}public Color PercentBackColor
{
get
{
return clPercent;
}
set
{
clPercent = value;
this.Invalidate();
}
}public Color PercentTextColor
{
get
{
return clText;
}
set
{
clText = value;
this.Invalidate();
}
}
以上首先定义了事件,并在百分比改变时触发。然后是三个属性的实现。下面,需要在Paint事件里改变Percent控制的显示状态。切换到设计页面,选择整个设计面板,在属性视图中将光标移动到Paint,按回车,代码页面里就自动为Paint事件建立了框架,其中其一个参数为System.Windows.Forms.PaintEventArgs e,可以用这个参数干很多事情。先输入以下画百分比控制边界的代码:
Pen penBlack = new Pen(Color.Black, 1);
Point ptStart = new Point(0, 0);
Point ptEnd = new Point(this.Width - 1, 0);
e.Graphics.DrawLine(penBlack, ptStart, ptEnd);
ptStart = new Point(0, 0);
ptEnd = new Point(0, this.Height);
e.Graphics.DrawLine(penBlack, ptStart, ptEnd);Pen penWhite = new Pen(Color.White, 1);
ptStart = new Point(this.Width - 1, 0);
ptEnd = new Point(this.Width - 1, this.Height);
e.Graphics.DrawLine(penWhite, ptStart, ptEnd);
ptStart = new Point(0, this.Height - 1);
ptEnd = new Point(this.Width, this.Height - 1);
e.Graphics.DrawLine(penWhite, ptStart, ptEnd);SolidBrush brushFill = new SolidBrush(PercentBackColor);
Rectangle rcFill = new Rectangle(2, 2, iCurPercent * (this.Width - 3) / 100, this.Height - 3);
e.Graphics.FillRectangle(brushFill, rcFill);lbPercent.Left = this.Width / 2 - lbPercent.Width / 2;
lbPercent.Top = this.Height / 2 - lbPercent.Height / 2;
lbPercent.Text = iCurPercent.ToString() + "%";
lbPercent.ForeColor = PercentTextColor;在控制大小发生变化时也应该刷新,在设计页面,光标移动到Resize,回车,在Resize事件中写下:this.Invalidate();
这样,这个百分比控制就编完了。下面,我们在编写一个测试程序来测试这个控制。选择菜单:文件->添加项目->新建项目,项目类型选择 Visual C#项目,模板选择Windows应用程序,取名为TestPercent,按确定,建立一个Windows应用程序框架。由于是添加了一个新项目,因此,解决方案资源管理器中就有了两个项目:Percent和TestPercent。鼠标在TestPercent上单击右键,从弹出菜单中选择“添加引用”,切换到“项目”页面,项目名称应为“Percent”,双击该项目名称,把它加到选定的组件里面,按确定。这样,Percent组件就加到测试工程里了。用过VC的#import指令或者VB的引用的人对这个操作也许会感觉比较亲切。
从工具箱中找到Percent控制,将其拖到测试工程的设计面板上摆好,再从工具箱里拖一个Button和一个Timer放好。双击Button,在其事件中写下:timer1.Enabled = true; 再回到设计面板,双击Timer,在其事件中写下:percent1.CurrentPercent = percent1.CurrentPercent + 1;将焦点移到用户控制percent1上,找到事件OnPercentChange,回车,在程序框架中写下:this.Text = CurrentPercent.ToString(); 这样,测试程序就完成了。
下面运行程序,将TestPercent设为启动项目,运行,按下button1,可以看到进度增加的同时,窗口标题也在发生变化。
通过这个简单的用户控制的编写,我们可以体会到C#编程的简便性,对其开发环境有个基本的了解。该控制也可以很容易地被其他开发工具,比如Visual Basic.net使用。
以上程序在C366, 128MB, Windows2000 Advanced Server SP2,Visual Studio.net Beta2中文版下编译通过。
F. 如何注册DLL文件
你是要在编程中需要dll这个文件还是单纯需要运行某种程序软件?如果是要在编程(我指的是在C#编程工具VS中),这要看你引用dll文件是什么文件,是单纯的类库还是外部或自定义控件dll文件。
如果是类库dll文件,引用的步骤是这样的:在解决方案管理器中,选中要添加引用的项目或网站-右击-添加引用-选择要添加的dll文件路径-确定,即可添加到项目中。但是具体引用时还需要引用相关命名空间。
如果是控件dll文件,可以右击工具箱-选择项(需要稍等一会)-出现选择工具箱项-浏览-选择要添加的dll文件,工具里面就会自动出现相关控件,使用时可以按照vs自带控件一样拖动或双击。
至于是否需要注册,那要看dll文件本身了,有的需要注册,有的不需要,根据不同的dll文件注册方法有不同的。
如果需要注册(或是只是单纯的注册dll文件),注册步骤如下:
在开始菜单中选择"运行" ,输入 "regsvr32 ***.dll" (不要输入引号,***是你要注册的dll文件名),只是如果dll文件不 在windows,windows\system32文件夹内你就应该指定dll文件位置。 其实DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。 DLL多数情况下是带有DLL扩展名的文件,但也可能是EXE或其他扩展名。它们向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。 DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的 DLL文件被称为共享DLL文件。DLL文件一般被存放在C:\Windows\System目录下。 1、如何了解某应用程序使用哪些DLL文件 右键单击该应用程序并选择快捷菜单中的“快速查看”命令,在随后出现的“快速查看”窗口的“引入表”一栏中你将看到其使用DLL文件的情况。 2、如何知道DLL文件被几个程序使用 运行Regedit,进入HKEY_LOCAL_MACHINE\Software\Microsrft\Windows\Current- Version\SharedDlls子键查看,其右边窗口中就显示了所有DLL文件及其相关数据,其中数据右边小括号内的数字就说明了被几个程序使用,(2)表示被两个程序使用,(0)则表示无程序使用,可以将其删除。 3、如何解决DLL文件丢失的情况 有时在卸载文件时会提醒你删除某个DLL文件可能会影响其他应用程序的运行。所以当你卸载软件时,就有可能误删共享的DLL文件。一旦出现了丢失DLL文件的情况,如果你能确定其名称,可以在Sysbckup(系统备份文件夹)中找到该DLL文件,将其复制到System文件夹中。如果这样不行,在电脑启动时又总是出现“***dll文件丢失……”的提示框,你可以在“开始/运行”中运行Msconfig,进入系统配置实用程序对话框以后,单击选择“System.ini”标签,找出提示丢失的DLL文件,使其不被选中,这样开机时就不会出现错误提示了。