0

我想问一下 Sharpdevelop。我可以在 sharpdevelop 中更改控件的事件名称吗?我想像在视觉工作室中一样添加“_”。例如,Sharp 开发中的按钮单击事件默认为 Button1Click。我可以像在 visualstudio 中那样更改为 Button1_Click 吗?谢谢。

4

4 回答 4

2

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

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

  1. 下载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 从源代码构建 SharpDevelop

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

在未来的某个时候,SharpDevelop 4 将允许通过一个可以在工具 - 选项中选择的选项来实现这一点。

于 2010-06-05T11:47:53.213 回答
0

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

启动 SharpDevelop 并检查以下设置

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

于 2013-04-12T08:29:40.367 回答
0

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

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

于 2010-06-04T18:32:40.800 回答
0

下划线对某些人来说是邪恶的,比如我:)

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

于 2010-06-05T01:00:55.673 回答