2010-06-04 39 views
0

我想问问abt Sharpdevelop。 我可以在sharpdevelop中更改控件的事件名称吗?我想在visual studio中添加“_”。 例如,夏普中的按钮点击事件默认为Button1Click。可以更改为Button1_Click,就像在visualstudio中一样? 谢谢。sharpdevelop中的事件名称

回答

0

是的。如果您进入设计并查看控件的属性窗口,则会在顶部看到一些图标。其中一个应该给你的事件列表(在VS这是一个闪电)。左侧栏是可链接的事件,右栏是触发事件时调用的功能。

只需重命名左侧字段,并确保您在代码中正确命名了该函数。您也可以在左侧字段中输入名称,然后在其中双击以自动生成该功能。

+0

所以也没有别的办法,我们可以在控件名称和事件名称之间设置自动放下划线?感谢您的回应。 – ieie 2010-06-04 18:43:38

0

下划线是邪恶的一些人,像我一样:)

好吧,如果你确实想要下划线,请SharpDevelop的源代码,并找到部分并修改它。它是开源的,所以你可以做任何你喜欢的事情来取悦自己。我没有看到可用的设置,因此修改源代码似乎是实现目标的唯一方法。

2

Mike Webb的答案是在不修改SharpDevelop源代码的情况下生成带下划线的事件处理程序方法名称的唯一方法。

Lex李的回答也是正确的。 SharpDevelop中没有选项可以自动生成使用下划线的事件处理程序方法名称。目前唯一的方法是修改源代码。这是一个相当直接的代码更改。

  1. 下载source for SharpDevelop
  2. 提取代码。
  3. 找到EventBindingService类(src \ AddIns \ DisplayBindings \ FormsDesigner \ Project \ Src \ Services \ EventBindingService.cs)
  4. 找到CreateUniqueMethodName方法。
  5. 修改的一行代码在该方法中使用下划线在字符串格式:通过运行SRC \ DebugBuild.bat或SRC \ ReleaseBuild.bat

  6. return String.Format("{0}_{1}", Char.ToUpper(component.Site.Name[0]) + component.Site.Name.Substring(1), e.DisplayName); 
    
  7. 从源代码编译的SharpDevelop

然后,当您使用SharpDevelop的自定义版本并双击表单设计器中的按钮时,例如,您将得到一个名为“Button1_Click”的事件处理程序。

在未来的某个时候,SharpDevelop 4将允许使用可在工具 - 选项中选择的选项。

+0

在SharpDevelop 4中,现在有一个选项可以生成Visual Studio风格的事件处理程序。该选项可以通过选择工具|找到选项| Windows窗体设计器|一般。 – 2010-07-17 20:56:26

0

我知道这是一个旧线程,但在SharpDevelop v4.3(v4.x - v5.x)中有一个解决方案。在过去,我不得不使用上述方法,但是这种方法更快更简单。

启动SharpDevelop的和检查以下设置

工具>选项> Windows窗体设计器>常规> “生成了Visual Studio风格的事件处理程序