private void MyRunDesignerHandler(object sender, AnnRunDesignerEventArgs e) { if (e.OperationStatus == AnnDesignerOperationStatus.End) { if (!e.Cancel && (e.Object.Hyperlink == null || e.Object.Hyperlink == string.Empty)) { e.Cancel = true; StringBuilder sb = new StringBuilder(); sb.Append("You clicked an object that has no hyperlink:"); sb.Append(Environment.NewLine); sb.Append(Environment.NewLine); sb.Append(string.Format("Name: {0}", e.Object.Name)); sb.Append(Environment.NewLine); sb.Append(string.Format("Type: {0}", e.Object.GetType().Name)); sb.Append(Environment.NewLine); MessageBox.Show(sb.ToString()); } } }