다음을 통해 공유


TextBoxBase.Modified 속성

TextBox 컨트롤을 만들거나 컨트롤의 내용을 마지막으로 설정한 이후 해당 컨트롤이 수정되었는지 여부를 나타내는 값을 가져오거나 설정합니다.

네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)

구문

‘선언
Public Property Modified As Boolean
‘사용 방법
Dim instance As TextBoxBase
Dim value As Boolean

value = instance.Modified

instance.Modified = value
public bool Modified { get; set; }
public:
property bool Modified {
    bool get ();
    void set (bool value);
}
/** @property */
public boolean get_Modified ()

/** @property */
public void set_Modified (boolean value)
public function get Modified () : boolean

public function set Modified (value : boolean)

속성 값

컨트롤의 내용이 수정되었으면 true이고, 그렇지 않으면 false입니다. 기본값은 false입니다.

설명

이 속성을 사용하면 TextBox 컨트롤의 내용이 수정되었는지 여부를 확인할 수 있습니다. 또한 코드에 이 속성을 설정하면 응용 프로그램에서 TextBox 컨트롤의 내용이 변경되었는지 여부를 나타낼 수 있습니다. 유효성 검사 및 데이터 저장 메서드에서 이 속성을 사용하여 TextBox 컨트롤의 내용이 변경되었는지 여부를 확인한 다음 변경된 내용의 유효성을 검사하거나 저장할 수 있습니다.

예제

다음 코드 예제에서는 TextBox 컨트롤을 데이터로 채운 후 파생 클래스인 TextBox에 대해 TextChanged 이벤트를 사용하여 해당 컨트롤의 내용이 변경되었는지 여부를 확인합니다. 또한 이 예제에서는 컨트롤의 원래 내용을 저장하는 문자열을 사용하고 이 문자열을 TextBox의 내용과 비교하여 내용이 변경되었는지 여부를 확인합니다. 내용이 변경된 경우에는 Modified 속성이 true로 설정되고, 그렇지 않은 경우에는 false로 다시 설정됩니다. 이 예제에서는 textBox1이라는 TextBox 컨트롤이 만들어져 있고, TextBox 컨트롤의 원본 텍스트를 저장하기 위한 originalText라는 String 변수가 만들어져 있어야 합니다.

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
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 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.Equals(textBox1.get_Text()))) {
        // Set the Modified property to true to reflect the change.
        textBox1.set_Modified(true);
    }
    else {
        // Contents of textBox1 have not changed,
        // reset the Modified property.
        textBox1.set_Modified(false);
    }
} //TextBox1_TextChanged 

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

TextBoxBase 클래스
TextBoxBase 멤버
System.Windows.Forms 네임스페이스