Поделиться через


TextBoxBase.Modified Свойство

Определение

Получает или задает значение, которое показывает, что содержимое элемента управления "Текстовое поле" было изменено пользователем со времени создания элемента управления или последнего ввода его содержимого.

public:
 property bool Modified { bool get(); void set(bool value); };
[System.ComponentModel.Browsable(false)]
public bool Modified { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.Modified : bool with get, set
Public Property Modified As Boolean

Значение свойства

Значение true, если содержимое элемента управления изменилось; в противном случае — значение false. Значение по умолчанию — false.

Атрибуты

Примеры

В следующем примере кода событие используется TextChanged для производного класса , TextBoxчтобы определить, изменилось ли содержимое TextBox элемента управления с момента заполнения элемента управления данными. В примере используется строка для хранения исходного содержимого элемента управления и сравнивается с содержимым TextBox элемента управления , чтобы определить, изменилось ли содержимое. Если содержимое изменилось, свойству Modified присваивается значение true. В противном случае он сбрасывается до false. В этом примере требуется, чтобы TextBox был создан элемент управления с именем textBox1 и была создана переменная String с именем originalText для хранения исходного TextBox текста элемента управления.

private:
   void TextBox1_TextChanged( Object^ sender, EventArgs^ e )
   {
      /* Check to see if the change made does not return the
         control to its original state. */
      if ( originalText != textBox1->Text )
      {
         // Set the Modified property to true to reflect the change.
         textBox1->Modified = true;
      }
      else
      {
         // Contents of textBox1 have not changed, reset the Modified property.
         textBox1->Modified = false;
      }
   }
private void TextBox1_TextChanged(object sender, EventArgs e)
 {
    /* Check to see if the change made does not return the
       control to its original state. */
    if (originalText != textBox1.Text)
       // Set the Modified property to true to reflect the change.
       textBox1.Modified = true;
    else
       // Contents of textBox1 have not changed, reset the Modified property.
       textBox1.Modified = false;
 }
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs)
    ' Check to see if the change made does not return the
    ' control to its original state. 
    If originalText <> textBox1.Text Then
        ' Set the Modified property to true to reflect the change.
        textBox1.Modified = True
        ' Contents of textBox1 have not changed, reset the Modified property.
    Else
        textBox1.Modified = False
    End If
End Sub

Комментарии

Это свойство можно использовать, чтобы определить, изменил ли пользователь содержимое элемента управления "Текстовое поле". Это свойство также можно задать в коде, чтобы указать, что приложением были внесены изменения в элемент управления "Текстовое поле". Это свойство может использоваться методами проверки и сохранения данных, чтобы определить, были ли внесены изменения в элементе управления "Текстовое поле", чтобы можно было проверить или сохранить измененное содержимое.

Если изменить свойство программным способом Text , Modified свойство возвращается к false. Это не приводит к возникновению ModifiedChanged события.

Применяется к