none
.NET中如何实现通过右键菜单将文件路径传入WinForm程序 RRS feed

  • 问题

  • 我在网上查找了相关资料,但只查找到通过向注册表中加入相应键值将文件通过指定程序打开,右键选择菜单中的所选项后只是调出了所指定的程序,并未将文件的完整路径传入。比如:有一个WinForm 程序,希望右键所选的文件的完整路径传入到该程序中的一个Label.Text中,该如何实现?
    2010年8月25日 10:19

答案

全部回复

  • 请明确你的意思?你是右键任意一个程序,然后选中程序的绝对路径自动发送到另外一个WinForm里边?
    2010年8月26日 4:04
    版主
  • 我假设你已经在注册表加上了右键打开的值了,接着只要在注册表上加入%1就行了

    像这样:

    <你的程序路径> %1

     

    然后就可以在你程序的Main中接收到命令行参数了,如何运用命令行参数可以参考这里:http://msdn.microsoft.com/zh-CN/library/96s74eb0(VS.80).aspx 或者 http://www.blackwasp.co.uk/WindowsFormsStartParams.aspx

     

    有什么不明白可以再问我

    cchitsiang

    • 已标记为答案 Kim Otter 2010年8月26日 10:08
    2010年8月26日 8:19
  • 明白了,你给的资料非常有用。

     谢谢两位的帮助!

    2010年8月26日 10:08
  • cchitsiang 用户奖牌用户奖牌用户奖牌用户奖牌您好,我是个初学者,现在遇到一个和楼主差不多的问题:

    右键单个文件路径我已经会了,现在不明白的是选中多个文件然后右键添加到程序列表功能,也可以理解为添加到我程序的 Listbox 中

    比如:程序已经打开,如何添加到 Listbox 中 而不再次打开一个程序,我的程序只允许同时运行一个

    程序未打开,自动打开程序,并把选中的多个文件路径添加到该程序的Listbox 中

    小弟愚钝,还望有个示例,万分感谢,我学的是vb.net, c# 看的不怎么明白的。

    2010年11月12日 1:26