private void btMakeSynAn_Click(object sender, EventArgs e) { var sentlistRep = store.MorphMakeSyntan(memoInp.Text); if (sentlistRep == null || sentlistRep.Count == 0) { return; } sent = sentlistRep[0]; this.para.AddSentStruct(5, sent); var sb = new StringBuilder(); for (int i = 0; i < sent.Capasity; i++) { var word = sent.GetWordByOrder(i); sb.Append(word.EntryName + " " + word.RealWord + "\r\n"); } // Отображение синт связей var ordlist = sent.GetTreeList(); foreach (var x in ordlist) { sb.Append(new String('\t', x.Level) + String.Format("{0} Level {1} link {2} \r\n", sent.GetWordByOrder(x.index).EntryName, x.Level, x.linktype)); } memoOut.Text = sb.ToString(); }