sharpdevelop中的事件名称

时间:2010-06-04 18:25:39

标签: c# winforms sharpdevelop

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

4 个答案:

答案 0 :(得分:2)

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

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

  1. 下载source for SharpDevelop
  2. 解压缩代码。
  3. 找到EventBindingService类(src \ AddIns \ DisplayBindings \ FormsDesigner \ Project \ Src \ Services \ EventBindingService.cs)
  4. 找到CreateUniqueMethodName方法。
  5. 修改此方法中的单行代码,以使用字符串格式的下划线:

    return String.Format("{0}_{1}", Char.ToUpper(component.Site.Name[0]) + component.Site.Name.Substring(1), e.DisplayName);
    
  6. 通过运行src \ DebugBuild.bat或src \ ReleaseBuild.bat

  7. 从源代码构建SharpDevelop

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

对某些人来说,下划线是邪恶的,就像我一样:)

好吧,如果您确实需要下划线,请查看SharpDevelop源代码并找到该部分并进行修改。它是开源的,所以你可以随心所欲地取悦自己。我没有在某处看到可用的设置,因此修改源代码似乎是实现目标的唯一方法。

答案 3 :(得分:0)

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

启动SharpDevelop并检查以下设置

工具>选项> Windows窗体设计器>一般> “生成Visual Studio样式事件处理程序