可是我发现我的编辑器不能像其他文本编辑器一样双击.sd文件就可以读取其中的内容,请问.net中用什么类可以干这种事,类似于获取系统底层的事件或指针
7 个解决方案
#1
路过.up
#2
你要处理Main方法传过来的string[] args。
#3
在Program中获取Main()的参数,注意:默认的Main函数是Main()。然后,将获取的首个参数(args[0])传递给启动的主窗体,在主窗体中处理要做的工作。见下面两段示例代码。
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (args.Length == 1)
{
Application.Run(new MainForm(args[0])); // 获得双击的程序名
}
else
{
Application.Run(new MainForm(string.Empty));
}
}
}
public partial class MainForm : Form
{
public MainForm(string fileName)
{
this.InitializeComponent();
if (!string.IsNullOrEmpty(fileName))
{
// 这里获得双击打开的文件名了;
// 可以做进一步处理
}
}
}
#4
安装的时候注册sd文件的关联,在注册表里做
#5
在注册表里添加你的这种文件格式,打开方式使用你的应用程序
#6
部署时可以设置关联你自己的文件格式
#7
对的,需要设置文件关联
#1
路过.up
#2
你要处理Main方法传过来的string[] args。
#3
在Program中获取Main()的参数,注意:默认的Main函数是Main()。然后,将获取的首个参数(args[0])传递给启动的主窗体,在主窗体中处理要做的工作。见下面两段示例代码。
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (args.Length == 1)
{
Application.Run(new MainForm(args[0])); // 获得双击的程序名
}
else
{
Application.Run(new MainForm(string.Empty));
}
}
}
public partial class MainForm : Form
{
public MainForm(string fileName)
{
this.InitializeComponent();
if (!string.IsNullOrEmpty(fileName))
{
// 这里获得双击打开的文件名了;
// 可以做进一步处理
}
}
}
#4
安装的时候注册sd文件的关联,在注册表里做
#5
在注册表里添加你的这种文件格式,打开方式使用你的应用程序
#6
部署时可以设置关联你自己的文件格式
#7
对的,需要设置文件关联