读书人

求将下面代码转为VB.NET代码感谢!解

发布时间: 2012-03-21 13:33:15 作者: rapoo

求将下面代码转为VB.NET代码,感谢!

//水平滚动条滚动事件

((HScrollBar)YingYangGrid.Controls[0]).ValueChanged+=newEventHandle(YuanLiaoYiYgForm_ValueChanged);



//响应函数

void YuanLiaoYiYgForm_ValueChanged(object sender, EventArgs e)

{

//如果textbox获得焦点,则让它不可见,这样同时会促发LostFocus事件,引发数据更新

if (_cellEditBase.Focused)

{

_cellEditBase.Visible = false;

}

}



[解决办法]
http://www.developerfusion.com/tools/convert/vb-to-csharp/
这个是C#与VB相互转换的网址,以后多用
[解决办法]
c# 偶不属性,但最近做个项目,经常参考c#的代码,有点心得了。但不敢肯定是对的。
凭我的印象,二楼的代码貌似不对?呵呵,说错不要见怪,我只懂vb。net

第一句应该是添加事件处理把?可以用 AddHandler 连接起来吧
AddHandler YingYangGrid.Controls[0]).ValueChanged,YuanLiaoYiYgForm_ValueChanged

‘这一段明显是事件处理过程吧?
Sub YuanLiaoYiYgForm_ValueChanged(ByVal sender As Object, ByVal e As EventArgs)

End Sub
这一段比较简单,只是一个判断语句,如果celleditbase有焦点,则隐藏?
If _cellEditBase.Focused Then
_cellEditBase.Visible = False
End If

VB.NET code
 AddHandler  YingYangGrid.Controls[0]).ValueChanged,YuanLiaoYiYgForm_ValueChanged    Sub YuanLiaoYiYgForm_ValueChanged(ByVal sender As Object, ByVal e As EventArgs)           End Sub     If _cellEditBase.Focused Then          _cellEditBase.Visible = False     End If
[解决办法]
嗯。搞错了,判断语句应该放在函数里面
AddHandler YingYangGrid.Controls[0]).ValueChanged,YuanLiaoYiYgForm_ValueChanged
Sub YuanLiaoYiYgForm_ValueChanged(ByVal sender As Object, ByVal e As EventArgs)
If _cellEditBase.Focused Then
_cellEditBase.Visible = False
End If
End Sub


[解决办法]
看看这个http://www.developerfusion.com/tools/convert/vb-to-csharp/

[解决办法]
addhandler .... addressof ....
[解决办法]


AddHandler ctype( YingYangGrid.Controls[0],HScrollBar).ValueChanged, AddressOf YuanLiaoYiYgForm_ValueChanged


'响应函数

Private Sub YuanLiaoYiYgForm_ValueChanged( sender as object sender, e as EventArgs )

'如果textbox获得焦点,则让它不可见,这样同时会促发LostFocus事件,引发数据更新

if _cellEditBase.Focused then _cellEditBase.Visible = false

end sub

读书人网 >VB Dotnet

热点推荐