我如何将其转换为C#

问题描述:

我已经找到了解决方案中的一个问题,但在VB.NET中,我不知道如何将其转换为C#,我试着用它在线工具,但它不能确定事件被使用或类似的东西。如果有两种语言都有savy,也许你可以帮我弄清楚它的翻译?这里是VB代码我如何将其转换为C#

Private Sub XrLabel1_BeforePrint(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintEventArgs) 
Handles XrLabel1.BeforePrint 

    CType(sender, XRLabel).Tag = GetCurrentColumnValue("ID") 

End Sub 



Private Sub XrLabel1_HtmlItemCreated(ByVal sender As Object, ByVal e As 
DevExpress.XtraReports.UI.HtmlEventArgs) Handles XrLabel1.HtmlItemCreated 

    e.ContentCell.InnerHtml = 
String.Format("<a href=http://www.testarea.com/property.aspx?id={1}>{0}</a>", e.ContentCell.InnerText, 
e.Data.Tag) 

PS:我试图将其转换本网站http://www.developerfusion.com/tools/convert/vb-to-csharp/

原始代码在这里找到http://www.devexpress.com/Support/Center/KB/p/A1107.aspx

+0

唯一的“挑战”将不得不订阅事件。其余的只是语法。 – Marlon

+0

你最好的选择是谷歌的函数名称:_BeforePrint和_HtmlItemCreated。 DevExpress API文档为这些方法提供了示例C#实现。防爆。 http://documentation.devexpress.com/#XtraReports/DevExpressXtraReportsUIXRControl_BeforePrinttopic –

+0

有一个非常好的转换工具http://www.developerfusion.com/tools/convert/vb-to-csharp/ – HW90

private void XrLabel1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) 
{ 
    ((XRLabel)sender).Tag = GetCurrentColumnValue("ID"); 
} 

private void XrLabel1_HtmlItemCreated(object sender, DevExpress.XtraReports.UI.HtmlEventArgs e) 
{ 
    e.ContentCell.InnerHtml = String.Format("<a href=http://www.testarea.com/property.aspx?id={1}>{0}</a>", e.ContentCell.InnerText, e.Data.Tag); 
} 

但这里的技巧是,你必须请在某处注册该事件,因此在初始化时需要执行此操作:

XrLabel1.BeforePrint += XrLabel1_BeforePrint; 
XrLabel1.HtmlItemCreate += XrLabel1_HtmlItemCreated; 
+0

我不明白为什么它不采取这一行e.Data.Tag :(它把一个红色的下划线 – user710502

+0

你能告诉我错误是什么意思吗?这是你需要显示的关键事情之一,如果你问一个关于具体的错误 – Marlon

+0

我发现这个问题,我们发现的dev是一个新版本,我不得不使用e.Brick.Value。谢谢你的帮助,我将被卡在这不会为你的帮助:) – user710502