我在Windows Visual Studio2010中使用c#。为了插入两个SplitContainers,我不得不移除表单上的几个控件。这些控件的事件代码保持不变。在设置了两个SplitContainers之后,我添加了删除的控件,一次添加一个。我重命名了它们,并按原样设置它们。当我检查“事件”时,我看到没有一个事件项被识别出来。是否有一种简单的方法可以将控件与事件代码重新关联?
提前谢谢你,鲍勃
发布于 2012-03-06 23:54:32
的确有。如果您使用设计器创建了.Designer.cs文件,那么您将在这些文件中看到类似这样的代码,您没有理由不能在自己的代码中手动执行此操作。
//Control.Event += AppropriateMethodName;
yourControl.Click += yourControl_Click;如果我在上面错误地解释了你的问题,你可能意味着你在设计器中删除了它们。如果是这种情况,当您在“属性”窗口中看到该事件时,可以单击下拉菜单并从与该事件的相应签名匹配的现有方法列表中进行选择。
发布于 2012-03-06 23:53:22
不幸的是,您必须手动重做,因为该方法不再处理该事件。你可以做的是,你不应该删除你的控件,只需向左或向右拖动它们,然后将它们拖回您的拆分容器控件。
可以做的是从属性中的“事件”窗口中选择事件,但它仍然是手动的或在设计器类中,但也仍然是手动的。
发布于 2012-03-06 23:57:10
在GUI中,您可以单击控件,转到属性窗口中的事件列表,然后从您感兴趣处理的事件旁边的下拉菜单中选择事件处理程序。Visual Studio将列出所有具有适当签名的方法来处理该事件。如果您使用相同的控件类型,并且您的事件处理程序代码仍然在那里,那么它应该显示在该下拉列表中。
https://stackoverflow.com/questions/9587061
复制相似问题