Articles in this section
Category / Section

How can I retain the custom position of the label while resizing the node?

1 min read

How can I retain the custom position of the label while resizing the node?

We can retain the labels offset value using the SizeChanged event. While resizing a node the SizeEvent gets fired. Using the event we can retain the labels position.

C#

// Adding Event Handler
((DocumentEventSink)diagram1.Model.EventSink).SizeChanged += new SizeChangedEventHandler(Form1_SizeChanged);
outerRect.Labels.Add(new Syncfusion.Windows.Forms.Diagram.Label());
outerRect.Labels[0].Text = "Rectangle";
outerRect.Labels[0].Position = Position.Custom;
outerRect.Labels[0].OffsetX = outerRect.Size.Width / 2;
outerRect.Labels[0].OffsetY = outerRect.Size.Height;
// Resizing
void Form1_SizeChanged(SizeChangedEventArgs evtArgs)
{
outerRect.Labels[0].OffsetX = outerRect.Size.Width / 2;
outerRect.Labels[0].OffsetY = outerRect.Size.Height;
}
 

 

VB

'' Adding Event Handler
AddHandler (CType(diagram1.Model.EventSink, DocumentEventSink)).SizeChanged, AddressOf Form1_SizeChanged
 outerRect.Labels.Add(New Syncfusion.Windows.Forms.Diagram.Label())
outerRect.Labels(0).Text = "Rectangle"
outerRect.Labels(0).Position = Position.Custom
outerRect.Labels(0).OffsetX = outerRect.Size.Width / 2
outerRect.Labels(0).OffsetY = outerRect.Size.Height
 '' Resizing
Private Sub Form1_SizeChanged(ByVal evtArgs As SizeChangedEventArgs)
outerRect.Labels(0).OffsetX = outerRect.Size.Width / 2
outerRect.Labels(0).OffsetY = outerRect.Size.Height
End Sub
 

 

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied