如何删除额外的onclick函数而不会在c#中出现任何错误?

时间:2013-12-22 17:06:54

标签: c#

我搜索了类似的问题但找不到任何解决方案。我正在c#中构建一个基于GUI的应用程序。我有一个按钮和onclick功能。就像这样:

void button_choose_directory_Click(object sender, EventArgs e)//Choose folder where client will download the files
{
    FolderBrowserDialog chooseDirectory = new FolderBrowserDialog();

    if (chooseDirectory.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        downloadDirectory = chooseDirectory.SelectedPath;
        client.downloadDirectory = downloadDirectory;
        textbox_save_directory.Text = downloadDirectory;
    }
}

我不小心再次双击该按钮,自动创建了另一个功能。

 private void button_choose_directory_Click_1(object sender, EventArgs e)
 {

 }

现在,如果我删除此功能程序给出错误并且不编译。我怎样才能解决这个问题?我不想在我的程序中使用这段不必要的代码。

错误信息如下:

FileTransferClient.Form1' does not contain a definition for    
'button_choose_directory_Click_1' and no extension method 
'button_choose_directory_Click_1' accepting a first argument of type 
'FileTransferClient.Form1' could be found (are you missing a using directive or an 
assembly reference?)    

由于

3 个答案:

答案 0 :(得分:3)

您可以右键单击要删除的功能,然后选择“查找用法”。 Visual Studio将带您到达它的使用位置,您可以先将其删除。然后你可以删除方法。

答案 1 :(得分:1)

添加此内容:

this.button_choose_directory.Click += new System.EventHandler(this.button_choose_directory_Click);
void button_choose_directory_Click(object sender, EventArgs e)//Choose folder where client will download the files
{
    FolderBrowserDialog chooseDirectory = new FolderBrowserDialog();

    if (chooseDirectory.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        downloadDirectory = chooseDirectory.SelectedPath;
        client.downloadDirectory = downloadDirectory;
        textbox_save_directory.Text = downloadDirectory;
    }
}

删除它:

this.button_choose_directory.Click += new System.EventHandler(this.button_choose_directory_Click_1);

private void button_choose_directory_Click_1(object sender, EventArgs e)
{

}

答案 2 :(得分:1)

切换到属性窗口中的事件(闪光灯图标)。删除"button_choose_directory_Click_1"事件中的方法名称Click。如果事件方法的主体为空,则也会将其删除。否则手动删除代码。