我如何将其翻译成c#

时间:2012-05-05 20:05:00

标签: c# asp.net vb.net visual-studio-2010 xtrareport

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

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

2 个答案:

答案 0 :(得分:3)

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;

答案 1 :(得分:1)