C#WinForm程序设计中如何调用一些dll插件的事件?(急,如果问题不清晰,请进!)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#WinForm程序设计中如何调用一些dll插件的事件?(急,如果问题不清晰,请进!)相关的知识,希望对你有一定的参考价值。

如果我向Form添加一个Button,如果我要写Button_Click事件就双击Button按钮就会转入代码编辑状态。或者在属性窗口那里切换到事件窗口找到Click双击转入代码编辑状态。如果不用这种方式还有什么方式能进入到事件的代码编辑状态。
我引用了Microsoft.DirectX.AudioVideoPlayback.Dll文件
空间名:using Microsoft.DirectX.AudioVideoPlayback;
用Video myvideo=new Video();实例化了一个myVideo对象。
Video有个Ending事件该怎么用??怎么写代码?因为不能双击某个控件来写,所以就纠结了。
protected void raise_Ending(object i1, EventArgs i2);
这是Video定义里,怎么用它,代码写哪里????
事件和方法调用的形式不一样吧!!!!

你可以用系统委托来间接调用你的方法!

例如 你给一个按钮的button_click事件添加一个委托
this.button1.Click += new EventHandler(方法名字不带括号的);//注意这个方法的参数列表应该是这种形式(object sender, EventArgs e);

希望对你有启发,你可以调用 myvideo.Ending+= new EventHandler(方法名) ;然后定义被调用的方法即可!
参考技术A Video myvideo=new Video();
myvideo.Ending += new EventHandler(this.raise_Ending);
参考技术B 问题不太清楚,我感觉你好像是说使用这个库,想在其中的一个事件中写代码是吗:
在C#中可以通过对事件的托管来实现你的要求,你可以看看相关的资料,说起来太麻烦了。

C# 做winform,在程序里选择文件(比如说word文档或图片),就直接调用对应程序打开该文件,如何实现啊!

如题,急等!

可以调用cmd来实现
Process cmd = new Process();
cmd.StartInfo.FileName = "cmd";
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.UseShellExecute = false;
cmd.StartInfo.CreateNoWindow = false; cmd.Start();
cmd.StandardInput.WriteLine(@"d:\\a.doc"); //这里可以换成从文件对话框取得文件名
cmd.Close();
参考技术A 用默认程序打开文件
private void OpenFiles()

string fileName = "";//文件名

//打开文件对话框
OpenFileDialog ofd = new OpenFileDialog();
ofd.ShowDialog();
fileName = ofd.FileName;
try

if (fileName != "" && System.IO.File.Exists(fileName))

System.Diagnostics.Process.Start(fileName);


catch (System.Exception e)

MessageBox.Show("打开文件失败" + e.Message);

以上是关于C#WinForm程序设计中如何调用一些dll插件的事件?(急,如果问题不清晰,请进!)的主要内容,如果未能解决你的问题,请参考以下文章

Qt Creator开发Android程序 如何调用C语言的dll

C# dll里main函数如何运行

c#(winform)环境下使用动态链接库dll的详解

c#编程添加引用dll文件后怎样调用

怎样知道某个应用程序调用哪些dll文件?

请问如何在c#中用WPF调用Winform变写的用户控件,知道的请给予解说,谢谢!