IMPROVE. RadTextBoxControl - add right to left support
RadMaskedEditBox does not support G mask
If the size of the text and icons on the screen is set to larger and the font of the text is set to 12 pixels. Letters that have tails below (such as: g, j, y) are not shown properly inside the text box. Workaround: As a workaround one can set the minimum height of the text box to be as the height of the text and allow multi lines. int textHeight = TextRenderer.MeasureText(this.radTextBox1.Text, this.radTextBox1.Font).Height;this.radTextBox1.TextBoxElement.TextBoxItem.MinSize = new Size(0, textHeight);this.radTextBox1.TextBoxElement.TextBoxItem.InvalidateMeasure();this.radTextBox1.TextBoxElement.TextBoxItem.UpdateLayout();this.radTextBox1.Multiline = true;
Currently, this can be achieve with this code: TextInfo textInfo = new CultureInfo("en-US", false).TextInfo; bool updating = false; void radTextBox1_TextChanging(object sender, TextChangingEventArgs e) { if (!updating) { int pos = radTextBox1.TextBoxElement.TextBoxItem.SelectionStart; updating = true; radTextBox1.Text = textInfo.ToTitleCase(radTextBox1.Text); radTextBox1.TextBoxElement.TextBoxItem.SelectionStart = pos; updating = false; } }
RadTextBox should indicate ReadOnly state
How to reproduce: also check the attached video this.radMaskedEditBox1.MaskType = MaskType.Numeric; Workaround: private void RadMaskedEditBox1_TextChanged(object sender, EventArgs e) { if (this.radMaskedEditBox1.Text == "-0") { if (this.radMaskedEditBox1.MaskedEditBoxElement.TextBoxItem.Text.Length == 2) { //Workaround this.radMaskedEditBox1.MaskedEditBoxElement.TextBoxItem.Text = this.radMaskedEditBox1.MaskedEditBoxElement.TextBoxItem.Text.Remove(1, 1); } } }
Currently there can only be one delimiter in the autocomplete box. Different users might be accustomed to using different delimiters, even one user using several delimiters.
Multiply line text is not correct align at the left side when control runs on Win xp. Steps to reproduce: this.radTextBoxControl1.Text = "This\nis a\ntest";
ADD. RadTextBox - there should be a mode whether the undo should bring back the previous word or to work for each character
The workaround in the following MSDN resources results in an incorrect behavior in the header of RadDateTimePicker: https://code.msdn.microsoft.com/Fixing-Persian-Locale-for-6e66e044#content
Add support for case sensitivity search in the suggested elements.
One should be able to change the color of the RadTextBox text when it is disabled.
RadAutoCompleteBox - add functionality that allow you to show Popup without typing any char.
The textbox should increase its size when entering text.
Currently all spell checker dialogs are not accessible for customization.
example: Imports Telerik.WinControls.UI Imports Telerik.WinControls.RichTextBox.Proofing Imports System.IO Imports System.Globalization Public Class Form1 Dim radTextBox1 As RadTextBox = New RadTextBox Dim radSpellChecker1 As RadSpellChecker = New RadSpellChecker Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load radTextBox1.Parent = Me.Panel1 radTextBox1.Multiline = True radTextBox1.Dock = DockStyle.Fill radSpellChecker1.SpellCheckMode = SpellCheckMode.WordByWord Dim textBoxControlSpellChecker As IControlSpellChecker = Me.radSpellChecker1.GetControlSpellChecker(GetType(RadTextBox)) Dim documentSpellChecker As DocumentSpellChecker = TryCast(textBoxControlSpellChecker.SpellChecker, DocumentSpellChecker) Dim ms As New MemoryStream(My.Resources.sv_SE ) Dim dictionary As New WordDictionary() dictionary.Load(ms) documentSpellChecker.AddDictionary(dictionary, CultureInfo.CurrentCulture) radSpellChecker1.SpellCheckMode = SpellCheckMode.AllAtOnce End Sub Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click Me.radSpellChecker1.Check(Me.radTextBox1) End Sub End Class
ADD. RadTextBox - add redo functionality
All controls (i.e. RadGridView, RadPropertyGrid, etc.), which use textbox editor, containing HostedTextBoxBase descendant, can be spelled by the RadSpellChecker. But the red underline is not displayed entirely. The inside hosted text box should have a bigger height.
To reproduce: this.radTextBoxControl1.Text = "dog and blue glue"; this.radTextBoxControl1.Size = new Size(50, 65); this.radTextBoxControl1.Multiline = true; Workaround: use RadTextBox.