c# - Move label right to avoid over lap -
i have 2 labels next each other. values of these labels changed @ run time. if text of first label long overlaps second label.
what want second label shift right avoid overlaping.
is possible?
here code:
// // labelname // this.labelname.autosize = true; this.labelname.backcolor = system.drawing.color.transparent; this.labelname.font = new system.drawing.font("tahoma", 9.75f, system.drawing.fontstyle.bold, system.drawing.graphicsunit.point, ((byte)(0))); this.labelname.forecolor = system.drawing.color.white; this.labelname.location = new system.drawing.point(6, 1); this.labelname.name = "labelname"; this.labelname.size = new system.drawing.size(93, 16); this.labelname.tabindex = 55; this.labelname.tag = "useheaderimage core"; this.labelname.text = "name"; // // labelsharesize // this.labelsharesize.autosize = true; this.labelsharesize.backcolor = system.drawing.color.transparent; this.labelsharesize.font = new system.drawing.font("tahoma", 8.5f, system.drawing.fontstyle.regular, system.drawing.graphicsunit.pixel, ((byte)(0))); this.labelsharesize.forecolor = system.drawing.color.white; this.labelsharesize.location = new system.drawing.point(206, 3); this.labelsharesize.name = "labelsharesize"; this.labelsharesize.size = new system.drawing.size(46, 11); this.labelsharesize.tabindex = 56; this.labelsharesize.tag = "useheaderimage core"; this.labelsharesize.text = "sharesize";
thanks
one approach adjust position of labelsharesize when size of labelname changes. here's example code using sizechanged event this.
public partial class form1 : form { public form1() { initializecomponent(); // attach event handler before text/size changes labelname.sizechanged += labelname_sizechanged; labelname.text = "really really long text gets set here........................."; } void labelname_sizechanged(object sender, eventargs e) { adjustlabelposition(); } private void adjustlabelposition() { if (labelsharesize.left < labelname.location.x + labelname.width) labelsharesize.left = labelname.location.x + labelname.width; } }
Comments
Post a Comment