internal ModifyTargetWordsForm(string strSourceWord,
                                       MapOfSourceWordElements mapOfSourceWordElements, AdaptItKBReader.LanguageInfo liTargetLang,
                                       char[] achTrim)
        {
            InitializeComponent();
            _mapOfSourceWordElements = mapOfSourceWordElements;
            _achTrim = achTrim;
            targetFormDisplayControl.TargetWordFont        = liTargetLang.FontToUse;
            targetFormDisplayControl.TargetWordRightToLeft = liTargetLang.RightToLeft;
            targetFormDisplayControl.CallToSetModified     = SetModified;

            SourceWordElement sourceWordElement;

            if (mapOfSourceWordElements.TryGetValue(strSourceWord, out sourceWordElement))
            {
                targetFormDisplayControl.Initialize(sourceWordElement, DeleteSourceWord);
            }
        }
 private void listBoxSourceWordForms_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listBoxSourceWordForms.SelectedIndex != -1)
     {
         buttonOK.Enabled = true;
         targetFormDisplayControl.Reset();
         string strSourceWord = listBoxSourceWordForms.SelectedItem.ToString();
         if (_mapOfMaps.TryGetValue(strSourceWord, out _mapSourceWordElements))
         {
             SourceWordElement sourceWordElement;
             if (_mapSourceWordElements.TryGetValue(strSourceWord, out sourceWordElement))
             {
                 _copyOfSelectedSourceWord = new XElement(sourceWordElement.Xml);
                 targetFormDisplayControl.Initialize(sourceWordElement, DeleteSourceWord);
             }
         }
     }
     else
     {
         buttonOK.Enabled = false;
         targetFormDisplayControl.Reset();
     }
 }