C#转vb

rainbowsoftware 2009-06-24 09:33:45
string newValue = (this.LinkClicked == null) ? "" : (this.Page.GetPostBackClientEvent(this, "C") + "; return;");
...全文
58 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainbowsoftware 2009-06-24
  • 打赏
  • 举报
回复
好的,谢谢
hztltgg 2009-06-24
  • 打赏
  • 举报
回复
其实VB对事件的处理比c#直观,引入Event等关键字,但展开比c#要长了,一步步来吧,事件的处理,先看懂c#,再转,直接根据语法转是困难的
rainbowsoftware 2009-06-24
  • 打赏
  • 举报
回复
我现在准备把一个仿MSN弹出窗口的c#代码改成vb的
hztltgg 2009-06-24
  • 打赏
  • 举报
回复
vb对事件的处理和c#不一样,处理起来比较麻烦,要用委托,不如改一下思路好了,为什么要去判断是否有事件绑定呢?

要改的话,g了一个例子,先看看

Public Event OnUnitChanged AS UnitChanged
改为
private OnUnitChanged AS UnitChanged
原来的事件处理程序用AddDelegate和RemoveDelegate增删

Public Function AddDelegate(ByVal adelegate As UnitChanged)
If OnUnitChanged Is Nothing Then
OnUnitChanged = adelegate
Else
Dim delegates() As [Delegate] = OnUnitChanged.GetInvocationList()
ReDim Preserve delegates(delegates.Length)
delegates(delegates.Length - 1) = adelegate
OnUnitChanged = UnitChanged.Combine(delegates)
End If
End Function

Public Sub RemoveDelegate(ByVal adelegate As UnitChanged)
OnUnitChanged = UnitChanged.Remove(OnUnitChanged, adelegate)
End Sub
rainbowsoftware 2009-06-24
  • 打赏
  • 举报
回复
LinkClicked 这是个事件 请二楼的再帮看下
yanlongwuhui 2009-06-24
  • 打赏
  • 举报
回复
转换工具:http://labs.developerfusion.co.uk/convert/csharp-to-vb.aspx
hztltgg 2009-06-24
  • 打赏
  • 举报
回复
Dim newValue As String = IIf(Me.LinkClicked Is Nothing, "", Me.Page.GetPostBackClientEvent(Me, "C") & "; return;")

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧