To reproduce:
public RadForm1()
{
InitializeComponent();
this.radTextBoxControl1.Text = "Sample text with misspelledd word";
RadSpellChecker spellChecker1 = new RadSpellChecker();
spellChecker1.AutoSpellCheckControl = radTextBoxControl1;
}
private void radTextBoxControl1_ContextMenuOpening(object sender, TreeBoxContextMenuOpeningEventArgs e)
{
RadMenuItem customItem= new RadMenuItem("Custom item");
e.ContextMenu.Items.Add(customItem);
}
Workaround: use RadTextBox instead:
RadSpellChecker spellChecker1 = new RadSpellChecker();
this.radTextBox1.Text = "Sample text with misspelledd word";
spellChecker1.AutoSpellCheckControl = this.radTextBox1;
TextBoxSpellChecker tbSpellChecker = spellChecker1.GetControlSpellChecker(typeof(RadTextBox)) as TextBoxSpellChecker;
tbSpellChecker.DropDownMenu.DropDownOpening += DropDownMenu_DropDownOpening;
private void DropDownMenu_DropDownOpening(object sender, CancelEventArgs e)
{
RadDropDownMenu menu = sender as RadDropDownMenu;
RadMenuItem customItem = new RadMenuItem("Custom item");
menu.Items.Add(customItem);
}