假设我有一个1.0.0版的库,其中包含以下内容:
public class Class1
{
public virtual void Test()
{
Console.WriteLine( "Library:Class1 - Test" );
Console.WriteLine( "" );
}
}
public class Class2 : Class1
{
}
Run Code Online (Sandbox Code Playgroud)
我在控制台应用程序中引用此库,其中包含以下内容:
class Program
{
static void Main( string[] args )
{
var c3 = new Class3();
c3.Test();
Console.ReadKey();
}
}
public class Class3 : ClassLibrary1.Class2
{
public override void Test()
{
Console.WriteLine("Console:Class3 - Test");
base.Test();
}
}
Run Code Online (Sandbox Code Playgroud)
运行该程序将输出以下内容:
Console:Class3 - Test
Library:Class1 - Test
Run Code Online (Sandbox Code Playgroud)
如果我构建一个新版本的库,版本2.0.0,看起来像这样:
public class Class1
{
public virtual void Test() …Run Code Online (Sandbox Code Playgroud) 有没有什么好方法可以使用用C#编写的Windows应用程序来显示/控制幻灯片?最后,我想在一个表单中显示缩略图,然后单击这些缩略图将推进第二个监视器上显示的幻灯片(类似于使用Powerpoint本身在第二个监视器上显示幻灯片).
如果没有安装Powerpoint,我希望能够使用Powerpoint Viewer.
似乎有一些ActiveX控件允许在一个表单中集成Powerpoint,但是大多数这些似乎都要花钱,有没有人有使用这些控件之一的经验?
编辑:我知道可以通过添加对Microsoft.Office.InterOp.Powerpoint的引用来访问对象模型,但我希望能够在不将Microsoft Office作为先决条件的情况下分发生成的程序,这就是为什么我提到了Powerpoint Viewer因为它可以自由分发.