项目我开始在visual studio 2017
当我尝试在visual studio 2019
中运行时得到此错误:
错误CS1061'MiniViewWindow'不包含'ConnectRDP_Clicked'的定义,并且没有可访问的扩展方法'ConnectRDP_Clicked'接受类型'SimpleViewWindow'的第一个参数(你是否缺少using指令或程序集引用?)VPN_Switch C: \ Users \ Tommy \ source \ repos \ Soft VPN \ VPN_Switch \ Windows \ SimpleViewWindow.xaml
此错误也发生在大约11个其他按钮上。
我已经检查过,如果我为具有此错误的按钮添加新事件,它会将新事件处理程序添加到mainwindow.xaml.cs
中。
我还尝试重建其他解决方案。
XAML
<MenuItem Header="File">
<MenuItem Header="{Binding Path=ButtonClickAction}" Click="Connect_Clicked" />
<MenuItem Header="Connect to PC" Click="ConnectRDP_Clicked" />
<MenuItem Header="Edit" Click="EditVPN_Clicked" />
<Separator />
<MenuItem Header="New" Click="NewEntry_Clicked" />
<MenuItem Header="Import" Foreground="#FF999999" />
<Separator />
<MenuItem Header="Create Shortcut" Foreground="#FF999999" />
<Separator />
<MenuItem Header="Delete" Click="Remove_Clicked" />
<Separator />
<MenuItem Header="Exit" Click="Exit_Clicked" />
</MenuItem>
C#
private void Connect_Clicked(object sender, RoutedEventArgs e)
{
if (dg_DataGrid.SelectedItem != null)
{
ConnectionHandeler((VPN)dg_DataGrid.SelectedItem);
}
}
private void ConnectRDP_Clicked(object sender, RoutedEventArgs e)
{
ConnectRDP();
}
private void EditVPN_Clicked(object sender, RoutedEventArgs e)
{
EditVPNWindow E_Window = new EditVPNWindow();
E_Window.Show();
}
private void NewEntry_Clicked(object sender, RoutedEventArgs e)
{
AddVPNWindow window = new AddVPNWindow();
window.Show();
}
当在VS 2017
上运行程序时它可以正常工作,所以我认为它是visual studio 2019
的一些问题,一些不正确的路径或类似的东西。
请尝试将private void ConnectRDP_Clicked
更改为protected void ConnectRDP_Clicked
。您可以为所有类似的事件处理程序执行此操作。
我自己解决了这个问题。是一个暂时失明的简单案例。问题是我在另一个窗口上有相同的工具栏,并且该窗口没有像在mainwindow中那样的按钮方法。对不起浪费人们的时间:)