Completed
Last Updated: 14 Jun 2018 07:46 by Dimitar
How to reproduce:  The spell checker`s AutoSpellCheckControl property must not be set. Add a ContextMenuStrip with several items and use it with a standard text box. Then perform a spell check with the RadSpellChecker control, e.g. like this: 

Me.RadSpellChecker1.Check(Me.TextBox1)

Then right-click in the text box, the context menu will not be shown.

Workaround: use RadContextMenu
https://docs.telerik.com/devtools/winforms/menus/contextmenu/context-menus
Completed
Last Updated: 13 Jun 2018 08:23 by Dimitar
https://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.maskcompleted(v=vs.110).aspx
Completed
Last Updated: 12 Jun 2018 16:55 by ADMIN
Completed
Last Updated: 21 May 2018 15:49 by Dimitar
To reproduce:
1) Create RAD FORM (Project)
2) Add a TableLayoutPanel
3) In 1 cell add TextBox and change the font... it expands.
4) In cell 2 add a RadTextBox and change the font. The control is not resized.

In addition RatTextBox has correct size at runtime. 
Completed
Last Updated: 03 May 2018 07:50 by Dimitar
We should also add padding to the RadTimePicker

Workaround: 
this.radSpinEditor1.SpinElement.Padding = new Padding(2, 0, 0, 0);
this.radTimePicker1.TimePickerElement.Padding = new Padding(2, 0, 0, 0);
Completed
Last Updated: 20 Apr 2018 08:24 by Dimitar
To reproduce: set  this.radMaskedEditBox1.MaskType = Telerik.WinControls.UI.MaskType.IP; and try to enter '300' for the first part of the IP address. A message pops up  explaining that the value is outside the valid range. This message can't be changed. It should allow localizing. In addition, a RadMessageBox should be shown as well.
Completed
Last Updated: 10 Apr 2018 13:34 by Dimitar
To reproduce:

        Me.RadDateTimePicker1.Format = DateTimePickerFormat.Custom
        Me.RadDateTimePicker1.CustomFormat = "MM/dd/yyyy"

        Dim provider As MaskDateTimeProvider = TryCast(Me.RadDateTimePicker1.DateTimePickerElement.TextBoxElement.Provider, MaskDateTimeProvider)
        provider.AutoSelectNextPart = True

 If you type in 01/01/50, RadDateTimePicker displays 01/01/1950 which is correct. If you type in 01/01/2050, the system is again changing the century and display 01/01/1950 which is incorrect. 

Workaround: use a custom mask provider to customize how the autocompletion work:
    Public Class CustomMaskDateTimeProvider
        Inherits Telerik.WinControls.UI.MaskDateTimeProvider
        Public Sub New(mask As String, culture As CultureInfo, owner As RadMaskedEditBoxElement)
            MyBase.New(mask, culture, owner)

        End Sub

        Protected Overrides Function HandleKeyPress(part As MaskPart, e As KeyPressEventArgs) As Boolean
            Dim value As Integer = 0
            If Not Integer.TryParse(e.KeyChar.ToString(), value) Then
                Return True
            End If

            Dim stringValue As String = String.Empty
            If part.type = PartTypes.MiliSeconds Then
                Dim newValue As Integer = CInt((part.value / Math.Pow(10, (3 - part.len)))) * 10 + value
                part.value = newValue Mod CInt(Math.Pow(10, part.len))
            Else
                stringValue = part.value.ToString()
                If stringValue.Length = part.len AndAlso stringValue.Length >= part.maskPart.Length Then
                    stringValue = stringValue.Substring(1)
                End If

                If Me.AutoCompleteYear AndAlso stringValue.Length = 1 Then
                    stringValue = String.Empty
                End If

                part.value = Integer.Parse(stringValue & e.KeyChar)
            End If

            If part.type = PartTypes.Year AndAlso part.maskPart.Length = 2 Then
                Dim len As Integer = part.value.ToString().Length
                part.value = Integer.Parse(String.Format("{0}{1}", DateTime.Now.Year.ToString().Substring(0, 2), part.value.ToString().Substring(len - 2, 2)))
            End If

            If Me.AutoCompleteYear AndAlso part.type = PartTypes.Year Then
                Dim len As Integer = part.value.ToString().Length
                If len >= 2 Then
                    part.value = Integer.Parse(part.value.ToString().Substring(len - 2, 2))
                End If

                'If part.value >= 50 AndAlso part.value <= 99 Then
                '    part.value += 1900
                'ElseIf part.value >= 500 AndAlso part.value <= 999 Then
                '    part.value += 1000
                'ElseIf part.value < 50 OrElse (part.value > 99 AndAlso part.value < 500) Then
                part.value += 2000
                ' End If
            End If

            If part.value > part.max OrElse part.value < part.min Then
                part.value = value
            End If

            Return True
        End Function
         
    End Class

  Me.RadDateTimePicker1.Format = DateTimePickerFormat.Custom
        Me.RadDateTimePicker1.CustomFormat = "MM/dd/yyyy"

        Me.RadDateTimePicker1.DateTimePickerElement.TextBoxElement.Provider = New CustomMaskDateTimeProvider(Me.RadDateTimePicker1.DateTimePickerElement.TextBoxElement.Mask, Me.RadDateTimePicker1.Culture, Me.RadDateTimePicker1.DateTimePickerElement.TextBoxElement)

        Dim provider As MaskDateTimeProvider = TryCast(Me.RadDateTimePicker1.DateTimePickerElement.TextBoxElement.Provider, MaskDateTimeProvider)
        provider.MaxDate = Me.RadDateTimePicker1.DateTimePickerElement.MaxDate
        provider.AutoSelectNextPart = True
        provider.AutoCompleteYear = True

Thus, the year always be 2000+.
Unplanned
Last Updated: 30 Mar 2018 11:43 by ADMIN
Use attached to reproduce:
- Disable and then enable the RadSateTimePicker
- You will notice that even the checkbox is unchecked the control is enabled. 

Workaround:

radDateTimePicker1.Enabled =true;
if (!radDateTimePicker1.DateTimePickerElement.Checked)
{
    radDateTimePicker1.DateTimePickerElement.TextBoxElement.TextBoxItem.HostedControl.Enabled = false;
}
Declined
Last Updated: 21 Mar 2018 14:58 by John
To reproduce: please refer to the attached sample project and gif file.

Workaround: this.radTextBox1.MinimumSize = new System.Drawing.Size(0, 25);
or
Use RadTextBoxControl
Completed
Last Updated: 13 Mar 2018 07:52 by Dimitar
ADMIN
Created by: Dess | Tech Support Engineer, Sr.
Comments: 0
Category: Editors
Type: Bug Report
1
To reproduce:

            this.radTextBox1.NullText = "text";
            this.radTextBox1.TextBoxElement.TextBoxItem.NullTextColor = Color.Red;

Workaround:  this.radTextBox1.TextBoxElement.NullTextColor = Color.Red;
Completed
Last Updated: 01 Mar 2018 14:25 by ADMIN
RadSpellChecker is also using MEF to load the default dictionary: https://docs.microsoft.com/en-us/dotnet/framework/mef/attributed-programming-model-overview-mef If MEF fails the dictionary will not load and the control will not spell check.
Completed
Last Updated: 28 Feb 2018 14:33 by ADMIN
RadDataLayout.LayoutControl has Text property and it is not relevant to show RadMarkupEditor when changing the text.
Unplanned
Last Updated: 28 Feb 2018 14:13 by ADMIN
To reproduce:
radMaskedEditBox1.MaskType = MaskType.Numeric;
radMaskedEditBox1.Mask = "G";

Then enter 123.45

Workaround:
Use "N" mask with fixed decimal places.
Completed
Last Updated: 26 Feb 2018 09:34 by Dimitar
Unplanned
Last Updated: 22 Feb 2018 15:38 by ADMIN
Using UI for WinForms R3 2017 (version 2017.3.912)

Strange behavior while selecting text with the mouse, while TextAlign is set to Right and there is more text then visible.
To reproduce try selecting all the text in the control from the attached file (once to the left, once to the right).

If the ShowClear button is visible and RihtToLeft is true, it won't select to the left (while there is more text than visible).


RadTextBoxControl radTextBoxControl1 = new Telerik.WinControls.UI.RadTextBoxControl();

this.radTextBoxControl1.Location = new System.Drawing.Point(239, 186);
this.radTextBoxControl1.Name = "radTextBoxControl1";
this.radTextBoxControl1.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
this.radTextBoxControl1.ShowClearButton = true;
this.radTextBoxControl1.Size = new System.Drawing.Size(64, 20);
this.radTextBoxControl1.TabIndex = 6;
this.radTextBoxControl1.Text = "123456789123456789";
this.radTextBoxControl1.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
Unplanned
Last Updated: 21 Feb 2018 13:28 by ADMIN
The suggestion must popup after every word.
There should be an option for positioning the drop down inside the textbox.

 
Unplanned
Last Updated: 21 Feb 2018 13:15 by ADMIN
Windows TextBox - OSK perfect

Telerik RadTextBox - OSK perfect

Telerik RadTextBoxControl - OSK doesn't work

Telerik RadDropDownList - OSK doesn't work

Telerik AutoCompleteBox - OSK doesn't work

This should work for all controls that have text input.

Completed
Last Updated: 06 Feb 2018 07:37 by ADMIN
Declined
Last Updated: 06 Feb 2018 06:38 by ADMIN
ADMIN
Created by: Dess | Tech Support Engineer, Sr.
Comments: 0
Category: Editors
Type: Bug Report
1
Workaround: 

public RadForm1()
{
    InitializeComponent();

    this.radSpinEditor1.SpinElement.TextChanging += SpinElement_TextChanging;
    this.radSpinEditor1.TextChanged += radSpinEditor1_TextChanged;
}

private void SpinElement_TextChanging(object sender, Telerik.WinControls.TextChangingEventArgs e)
{
    int numericValue = 0;
    if (!int.TryParse(e.NewValue, out numericValue))
    {
        this.radSpinEditor1.Tag = e.OldValue;
        e.Cancel = false;
    }
}

private void radSpinEditor1_TextChanged(object sender, EventArgs e)
{
    if (this.radSpinEditor1.Tag != null)
    {
        this.radSpinEditor1.SpinElement.Text = this.radSpinEditor1.Tag.ToString(); 
        this.radSpinEditor1.Tag = null;
    }
}
Declined
Last Updated: 06 Feb 2018 06:35 by ADMIN
The Free Form Date Time Parsing of a RadTimePicker is not able to recognize "hhmm" as an legit value (ex. 1030 for half pas ten).

This improvement could be nice, as it is a common way to write an time. It is working in Outlook Appointement Form.