C# - 从不同的方法调用字符串?

时间:2014-10-05 06:04:05

标签: c# drag-and-drop process.start

我知道这可能很容易......但我正在尝试用C#进行第一次应用(并且非常兴奋!)。

我想,在删除时,我获取文件路径并使其成为字符串,然后在单击按钮后调用字符串。 欢迎任何想法,参考,其他页面或任何信息!

虽然名义上......这就是我到目前为止按钮和拖动的内容:

private void B1_Click(object sender, EventArgs e)
    {
        Process.Start(???);
    }
private void B1_DragDrop(object sender, DragEventArgs e)
    {
        string[] B1file = (string[])e.Data.GetData(DataFormats.FileDrop, false);
    }

我的目标是创建一个程序,用户可以将他们想要的任何文件拖放到按钮中。删除后,文件名将粘贴到按钮面(this.B1.Text),图标将粘贴到浮动在按钮上的pictureBox。单击按钮后,将打开已删除文件的文件路径。

1 个答案:

答案 0 :(得分:2)

您可以在班级中将变量设为私有,然后使用它。注意: B1_DragDrop 应在 B1_Click

之前运行
private string[] B1file;
private void B1_Click(object sender, EventArgs e)
{
    foreach (var item in B1file)
    {
        Process.Start(item);
    }
}

private void B1_DragDrop(object sender, DragEventArgs e)
{
   B1file = (string[])e.Data.GetData(DataFormats.FileDrop, false);
}