Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-从其他方法调用字符串?_C#_Drag And Drop_Process.start - Fatal编程技术网

C#-从其他方法调用字符串?

C#-从其他方法调用字符串?,c#,drag-and-drop,process.start,C#,Drag And Drop,Process.start,我知道这可能很容易…但我正在尝试我的第一个C#应用程序(对此非常兴奋!) 我想,在拖放时,我会获取文件路径并将其设置为字符串,然后在单击按钮后调用该字符串。 任何想法、参考资料、其他页面或任何信息都将不胜感激 虽然只是名义上的…这是我到目前为止为按钮和dragdrop所做的: private void B1_Click(object sender, EventArgs e) { Process.Start(???); } private void B1_DragD

我知道这可能很容易…但我正在尝试我的第一个C#应用程序(对此非常兴奋!)

我想,在拖放时,我会获取文件路径并将其设置为字符串,然后在单击按钮后调用该字符串。 任何想法、参考资料、其他页面或任何信息都将不胜感激

虽然只是名义上的…这是我到目前为止为按钮和dragdrop所做的:

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。单击按钮后,删除文件的文件路径将打开。

您可以在类中将变量设为私有,然后使用它。注意:B1\u拖动应在B1\u单击之前运行

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);
}

检查我的解决方案,并告诉我是否有东西不是clearWorks完美的!穆罕默德的道具!