我搜索了类似的问题但找不到任何解决方案。我正在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?)
由于
答案 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
。如果事件方法的主体为空,则也会将其删除。否则手动删除代码。