我想问问abt Sharpdevelop。 我可以在sharpdevelop中更改控件的事件名称吗?我想在visual studio中添加“_”。 例如,夏普中的按钮点击事件默认为Button1Click。可以更改为Button1_Click,就像在visualstudio中一样? 谢谢。sharpdevelop中的事件名称
回答
是的。如果您进入设计并查看控件的属性窗口,则会在顶部看到一些图标。其中一个应该给你的事件列表(在VS这是一个闪电)。左侧栏是可链接的事件,右栏是触发事件时调用的功能。
只需重命名左侧字段,并确保您在代码中正确命名了该函数。您也可以在左侧字段中输入名称,然后在其中双击以自动生成该功能。
下划线是邪恶的一些人,像我一样:)
好吧,如果你确实想要下划线,请SharpDevelop的源代码,并找到部分并修改它。它是开源的,所以你可以做任何你喜欢的事情来取悦自己。我没有看到可用的设置,因此修改源代码似乎是实现目标的唯一方法。
Mike Webb的答案是在不修改SharpDevelop源代码的情况下生成带下划线的事件处理程序方法名称的唯一方法。
Lex李的回答也是正确的。 SharpDevelop中没有选项可以自动生成使用下划线的事件处理程序方法名称。目前唯一的方法是修改源代码。这是一个相当直接的代码更改。
- 下载source for SharpDevelop。
- 提取代码。
- 找到EventBindingService类(src \ AddIns \ DisplayBindings \ FormsDesigner \ Project \ Src \ Services \ EventBindingService.cs)
- 找到CreateUniqueMethodName方法。
修改的一行代码在该方法中使用下划线在字符串格式:通过运行SRC \ DebugBuild.bat或SRC \ ReleaseBuild.bat
从源代码编译的SharpDevelop
return String.Format("{0}_{1}", Char.ToUpper(component.Site.Name[0]) + component.Site.Name.Substring(1), e.DisplayName);
然后,当您使用SharpDevelop的自定义版本并双击表单设计器中的按钮时,例如,您将得到一个名为“Button1_Click”的事件处理程序。
在未来的某个时候,SharpDevelop 4将允许使用可在工具 - 选项中选择的选项。
在SharpDevelop 4中,现在有一个选项可以生成Visual Studio风格的事件处理程序。该选项可以通过选择工具|找到选项| Windows窗体设计器|一般。 – 2010-07-17 20:56:26
我知道这是一个旧线程,但在SharpDevelop v4.3(v4.x - v5.x)中有一个解决方案。在过去,我不得不使用上述方法,但是这种方法更快更简单。
启动SharpDevelop的和检查以下设置:
工具>选项> Windows窗体设计器>常规> “生成了Visual Studio风格的事件处理程序”
- 1. SharpDevelop中的SpecFlow插件
- 2. SharpDevelop的TFS插件
- 3. 事件中的显示资源名称
- 4. asp.net +事件名称UpdatePanel textbox onblur事件
- 5. SharpDevelop:无法更改我的应用显示名称
- 6. 鼠标事件getAction名称
- 7. 唯一事件名称
- 8. 按名称移除事件
- 9. NetworkStream写入()事件名称
- 10. 重命名名称中有空格的MySQL中的事件
- 11. Sharepoint从ItemUpdating事件列表中更改附件名称事件
- 12. 一个通用事件名称或多个描述事件名称
- 13. 如何在node.js事件侦听器中获取事件名称?
- 14. “onload”事件的名称是什么?
- 15. 事件的Google Analytics屏幕名称
- 16. WebPartZone动词的事件名称
- 17. 的JavaScript/DOM事件名称约定
- 18. 为元素的事件设置名称
- 19. 微调事件视图的名称
- 20. 的xlib - 打印事件名称
- 21. tensorflow中的事件文件的数量和名称?
- 22. Java - 获取触发鼠标事件的按钮名称事件
- 23. 原因事件骨干事件的数组:名称
- 24. 在SharpDevelop的
- 25. F#的SharpDevelop
- 26. Powershell语法SharpDevelop XSHD文件?
- 27. 读取.resx文件VB.NET SharpDevelop?
- 28. 无法从事件获得注册的事件名称发射中的NodeJS
- 29. Sharpdevelop中的XAML和Boo
- 30. SharpDevelop中的断点与IronPython
所以也没有别的办法,我们可以在控件名称和事件名称之间设置自动放下划线?感谢您的回应。 – ieie 2010-06-04 18:43:38