在C#中,OnMouseDown事件的e包含一个事件的X和Y坐标,还有一个参数代表鼠标的左右键,用Visual Studio.net编辑器可以还容易的做到这些.

解决方案 »

  1.   

    请问在C#如何获得相关的参数,比如我做了一个播放器,使这个播放器与其中一些文件类型相关联,当打开相关文件时启动我的播放器,可是我在我的程序中怎样获得这个文件的路径和名称?
    我知道在delphi中有paramstr这个参数可以得到,但在C#中怎么得到?
      

  2.   

    1. OnMouseDown Event传递的e实际上是System.Windows.Forms.MouseEventArgs,
    可以安全的cast,从它的成员中可以得到相关的信息,比如X, Y。2. HRGN实际上是一个Handle,用Int32接回来就是了。3. 这种关联是通过命令行的形式传递路径/文件名的,你是说命令行参数?
       void Main(string[] args);
       或者Environment.CommandLine;
       
      

  3.   

    1. Click与DoubleClick事件不提供鼠标位置,但你可以用Form的MousePosition (Point)属性2. C# 有个Region类
      

  4.   

    MessageBox.Show(Application.StartupPath); 
    显示EXE的启动路径,Application类提供了很多方法和属性是和应用程序有关的
      

  5.   

    to :qqchen79(知秋一叶)
    用你的方法也只能得到应用程序的路径啊。
      

  6.   

    谢谢qqchen79(知秋一叶)了
    用Environment确实可以得到,不过用main中的参数老是提示我数组超出
    范围了,我想这个args中至少有一个吧,例如args[0]代表应用程序
    名,可是我使用args[0]时有错,是什么原因?
      

  7.   

    C#里Main的参数不包含当前程序的文件名。