protected override void OnGotFocus(EventArgs e) { base.OnGotFocus(e); TextItBox parent = (TextItBox)this.Parent; parent.BringToFront(); }
/// <summary> /// When we create a TextSheetModel, make sure to add the appropriate TextItBox, /// assuming the textsheetmodel is editable. /// </summary> /// <param name="index"></param> /// <param name="member"></param> /// <returns></returns> protected override object SetUpMember(int index, object member) { if(member is TextSheetModel){ ///we are creating a textsheetmodel TextSheetModel t_sheet = (TextSheetModel) member; ///Initialize the Textitbox bool is_editable; using (Synchronizer.Lock(t_sheet)) { is_editable= t_sheet.IsEditable; } if (is_editable) { TextItBox t; ///the textsheet is editable, so we need to add a control. t = new TextItBox(t_sheet, slide_viewer_); slide_viewer_.SuspendLayout(); slide_viewer_.Controls.Add(t); t.BringToFront(); slide_viewer_.ResumeLayout(); t.Focus(); return t; } } return null; }