将组合框选择作为变量?

时间:2014-04-15 16:43:41

标签: c#

我正在尝试创建一个非常简单的表单,将一个目录的内容复制到USB闪存驱动器。我有一个填充了可用驱动器号的组合框,以及一个要执行的按钮。

我想要做的(以及我遇到的问题)是使用xcopy将文件从一个静态位置(网络目录)复制到组合框中选择的驱动器。

我知道这可能是非常有用的,但希望有人可以提供帮助。

我一直试图将它作为一个变量传递,但是我遇到了各种各样的麻烦(这可能是因为我真的不知道我在做什么。

对于一个想要自学成才的开发者的任何建议?

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        cmbDrives.DataSource = Environment.GetLogicalDrives();

        int num = 1;
        long bigNum = num;
        1 = cmbDrives.SelectedValue;

3 个答案:

答案 0 :(得分:3)

来自您的评论:如果您想将第二个项目(索引1)设置为所选项目

替换它:

1 = cmbDrives.SelectedValue;

有了这个:

cmbDrives.SelectedIndex = 1; 

注意:索引基于零,因此您需要指定0以选择第一个项目

答案 1 :(得分:1)

您正在寻找的是System.Diagnostics.Process课程。并且你想把它放在按钮点击处理程序中:

protected void btnGo_Click(object sender, EventArgs e)
{
    string destinationDrive = cmbDrives.SelectedValue.ToString();

    Process.Start("xcopy", string.Format("/someswitch {0} otherarguments", destinationDrive));
}

剩下的就是连接事件处理程序。您可以在设计器或Form1()构造函数中执行此操作:

btnGo.Click += btnGo_Click;

答案 2 :(得分:0)

我想你想要显示在加载事件中具有“1”值的Combobox项目。如果是这样的话,

cmbDrives.SelectedValue="1";