 Actually, we have already added two new enumerations to GoStrokeArrowheadStyle (Slash and Backslash) for the next release.
I’ll see if I can find some code that implements this that will work on earlier versions. Also I think there’s some code floating around that demonstrates how to draw custom arrowheads.

Thanks for your fast response ..I would really apperciate if you could find this implementation to solve this issue for us .. Thanks in advance

This isn’t exactly what you’re asking for, but here’s an example that draws a hexagonal arrow-like arrowhead.
[Serializable]
this.ToArrowShaftLength = 6;
this.FromArrowShaftLength = 6;
}
public override int GetArrowheadPointsCount(bool atEnd) {
return 6;
}
public override void CalculateArrowhead(PointF anchor, PointF endPoint, bool atEnd, PointF[] poly) {
// calculate the line length; if it is zero, pretend that it is one
// in order to avoid divide by 0 errors.
float x1 = endPoint.X;
float y1 = endPoint.Y;
float xPart = x1 - anchor.X;
float yPart = y1 - anchor.Y;
float line_length = (float)Math.Sqrt(xPart * xPart + yPart * yPart);
if (line_length < 0.01f) line_length = 0.01f;
// calculate the slope of the line
float cosine = xPart / line_length;
float sine = yPart / line_length;
float length;
float shaftlength;
float width;
if (atEnd) {
length = this.ToArrowLength;
shaftlength = this.ToArrowShaftLength;
width = this.ToArrowWidth;
} else {
length = this.FromArrowLength;
shaftlength = this.FromArrowShaftLength;
width = this.FromArrowWidth;
}
// calculate half the width
width /= 2;
// don’t let the arrowhead be bigger than the last segment of the stroke
float maxlength = Math.Max(length, shaftlength);
if (maxlength > 0 && line_length < maxlength && this.Style != GoStrokeStyle.Bezier) {
float scale = line_length/maxlength;
length = scale;
shaftlength = scale;
width = scale;
}
// determine the unrotated head’s points
// 1-------2
// \ <BR> // ----------0-------3 <==origin
// / /
// 5-------4
float initx0 = -shaftlength;
float inity0 = 0;
float initx1 = -length;
float inity1 = -width;
float initx2 = -length+shaftlength;
float inity2 = -width;
//float initx3 = 0;
//float inity3 = 0;
float initx4 = -length+shaftlength;
float inity4 = width;
float initx5 = -length;
float inity5 = width;
// rotate and translate the unrotated arrowhead
poly.X = x1 + (cosine
initx0 - sine
inity0);
poly.Y = y1 + (sine
initx0 + cosineinity0);
poly.X = x1 + (cosine
initx1 - sineinity1);
poly.Y = y1 + (sine
initx1 + cosineinity1);
poly.X = x1 + (cosine
initx2 - sineinity2);
poly.Y = y1 + (sine
initx2 + cosineinity2);
poly.X = x1;
poly.Y = y1;
poly.X = x1 + (cosine
initx4 - sineinity4);
poly.Y = y1 + (sine
initx4 + cosineinity4);
poly.X = x1 + (cosine
initx5 - sineinity5);
poly.Y = y1 + (sine
initx5 + cosine*inity5);
}
}

Thanks a lot …this will help us …
but we still face the same problem … we are using our custom inherited link class mylabeledLink from GoLabeledLink
In the constructor of “mylabeledLink” …
Thank you so much … this works fine … 