Reports for WinForms
外部ファイルへのハイパーリンクを追加する
C1PrintDocument の使い方 > アンカーとハイパーリンク > 外部ファイルへのハイパーリンクを追加する

外部ファイルへのハイパーリンクは、リンクターゲットに基づく外部アンカーへのリンクとは異なります。外部ファイル用のリンクターゲットクラスは、C1LinkTargetFileという名前です。このようなリンクをクリックすると、Windows シェルを使ってファイルが開かれます。たとえば、前のセクションのサンプルを使用する場合は、外部アンカーリンクターゲットを作成する行を次の行に置き換えます。

Visual Basic コードの書き方

Visual Basic
コードのコピー
Dim linkTarget = New C1.C1Preview.C1LinkTargetFile("c:\")

C# コードの書き方

C#
コードのコピー
C1LinkTarget linkTarget = new C1LinkTargetFile(@"c:\");

このリンクをクリックすると、Windows エクスプローラでドライブ C のルートディレクトリが開かれます。

完全なプログラムを次に示します。

Visual Basic コードの書き方

Visual Basic
コードのコピー
'  外部ファイルへのハイパーリンクを含むドキュメントを作成します
Dim doc As New C1.C1Preview.C1PrintDocument
Dim rt As New C1.C1Preview.RenderText("Explore drive C:...")
Dim linkTarget As C1.C1Preview.C1LinkTarget = New C1.C1Preview.C1LinkTargetFile("c:\")
rt.Hyperlink = New C1.C1Preview.C1Hyperlink(linkTarget)
doc.Body.Children.Add(rt)
doc.Generate()
 
' ハイパーリンクを含むドキュメントをプレビューで表示します
Dim preview As New C1.Win.C1Preview.C1PrintPreviewDialog()
preview.Document = doc
preview.ShowDialog()

C# コードの書き方

C#
コードのコピー
// 外部ファイルへのハイパーリンクを含むドキュメントを作成します
C1PrintDocument doc = new C1PrintDocument();
RenderText rt = new RenderText("Explore drive C:...");
C1LinkTarget linkTarget = new C1LinkTargetFile(@"c:\");
rt.Hyperlink = new C1Hyperlink(linkTarget);
doc.Body.Children.Add(rt);
doc.Generate();
 
// ハイパーリンクを含むドキュメントをプレビューで表示します
C1PrintPreviewDialog preview = new C1PrintPreviewDialog();
preview.Document = doc;
preview.ShowDialog();