簡體   English   中英

我如何將其轉換為C#

[英]How do i translate this into c#

我在一份報告中找到了解決問題的方法,但在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

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM