To link one part of your document to another, you have to do two things:
To create an anchor on a render object, you can add an element (of the type C1Anchor) to the Anchors collection of that render object. For example, if rt is a RenderTable you can write:
To write code in Visual Basic
Visual Basic |
Copy Code
|
---|---|
rt.Anchors.Add(New C1.C1Preview.C1Anchor("anchor1")) |
To write code in C#
C# |
Copy Code
|
---|---|
rt.Anchors.Add(new C1Anchor("anchor1")); |
This will define an anchor with the name anchor1 (the name used to reference the anchor) on the render table.
To link another render object, for example a RenderText, to that anchor, you can write:
To write code in Visual Basic
Visual Basic |
Copy Code
|
---|---|
Dim rtxt As New C1.C1Preview.RenderText() rtxt.Text = "Link to anchor1" rtxt.Hyperlink = New C1.C1Preview.C1Hyperlink("anchor1") |
To write code in C#
C# |
Copy Code
|
---|---|
RenderText rtxt = new RenderText(); rtxt.Text = "Link to anchor1"; rtxt.Hyperlink = new C1Hyperlink("anchor1"); |
Of course, you must add both involved render objects (the one containing the anchor, and the one with the hyperlink) to the document.
Hyperlink is a property of the RenderObject class, which is the base class for all render objects, so in exactly the same manner as shown above, any render object may be turned into a hyperlink by setting that property.