📄 plugin.cs
字号:
using System;
using System.Windows.Forms;
using System.Drawing;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using Core.Services.Sdk;
namespace PluginSample
{
//必需的,表示该类可作为插件被加载
[Plugin(true)]
public class Plugin : IPlugin//实现IPlugin接口
{
private PluginInfo p;
private bool f = false;
private byte _p = 0;
public Plugin()
{
//在此处创建描述插件的信息
//在此处进行插件的初始化
p = new PluginInfo("Sample", "Signergenix", "This is a pseudo-plugin", new Version(0, 0, 0, 1), new ToolStripMenuItem("Don't Click"));
}
#region IPlugin 成员
public PluginInfo PluginInfo
{
get { return p; }
}
public Form Window
{
get
{
return new Form1();
}
}
public bool Finished
{
get { return f; }
}
public byte Progress
{
get { return _p; }
}
public void AssignTask(ArrayList Targets)
{
//在此处进行任务
f = true;
int i,s;
i = 0;
s = 10000;
while (i<=s)
{
OnProgressChanged(new ProgressChangedEventArgs(i,s));
i++;
}
}
public event ProgressChangedEventHandler ProgressChanged;
//此方法用于触发ProgressChanged事件
protected virtual void OnProgressChanged(ProgressChangedEventArgs e)
{
if (ProgressChanged != null)
{
ProgressChanged(this, e);
}
}
#endregion
#region IDisposable 成员
public void Dispose()
{
//在此添加后续处理逻辑
//在此清理损坏的文件或临时文件,关闭打开的文件,以防止意外关闭导致的异常
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -