IEditableTextControl インターフェイス

定義

ユーザーが変更できるテキストを表示するコントロールを表します。Represents a control that renders text that can be changed by the user.

public interface class IEditableTextControl : System::Web::UI::ITextControl
public interface IEditableTextControl : System.Web.UI.ITextControl
type IEditableTextControl = interface
    interface ITextControl
Public Interface IEditableTextControl
Implements ITextControl
派生
実装

次のコード例は、 TextChangedイベントの実装を示しています。The following code example shows an implementation of the TextChanged event.


public partial class customeditablebox : System.Web.UI.UserControl, IEditableTextControl
{
    private static readonly object EventCustomTextChanged = new Object();

    public event EventHandler TextChanged
    {
        add
        {
            Events.AddHandler(EventCustomTextChanged, value);
        }
        remove
        {
            Events.RemoveHandler(EventCustomTextChanged, value);
        }
    }

    public string Text
    {
        get
        {
            // Provide implementation.
            return String.Empty;
        }
        set
        {
            // Provide implementation.
        }
    }
}
Public Class customeditablebox
    Inherits System.Web.UI.UserControl
    Implements System.Web.UI.IEditableTextControl

    Private Shared ReadOnly EventCustomTextChanged As New Object

    Public Custom Event TextChanged As EventHandler _
      Implements System.Web.UI.IEditableTextControl.TextChanged
        AddHandler(ByVal value As EventHandler)
            Events.AddHandler(EventCustomTextChanged, value)
        End AddHandler

        RemoveHandler(ByVal value As EventHandler)
            Events.RemoveHandler(EventCustomTextChanged, value)
        End RemoveHandler

        RaiseEvent(ByVal sender As Object, ByVal e As EventArgs)

        End RaiseEvent
    End Event

    Public Property Text() As String _
      Implements System.Web.UI.IEditableTextControl.Text
        Get
            ' Provide implementation.
            Return String.Empty
        End Get
        Set(ByVal value As String)
            ' Provide implementation.
        End Set
    End Property
End Class

注釈

TextBoxListControlなどのコントロールは、ページユーザーが変更できるテキストプロパティを提供します。Controls, such as TextBox and those that derive from ListControl, provide a text property that can be changed by a page user. Text プロパティを変更すると、プロパティが変更されたことをハンドラーに通知するイベントが発生します。When the text property is changed, an event is raised to notify handlers that the property has changed. を実装IEditableTextControlするクラスは、 TextChangedイベントを定義する必要があります。Classes that implement IEditableTextControl must define the TextChanged event.

インターフェイスにIEditableTextControl TextChangedはイベントのみが含まれていますがITextControl 、プロパティをText定義するインターフェイスから継承されます。Although the IEditableTextControl interface contains only the TextChanged event, it inherits from the ITextControl interface, which defines a Text property. IEditableTextControlインターフェイスを実装するには、コントロールでTextプロパティとTextChangedTextプロパティがサーバーへのポスト間で変更されるときに発生するイベントを定義する必要があります。To implement the IEditableTextControl interface, a control must define the Text property and the TextChanged event that occurs when the Text property changes between posts to the server.

IEditableTextControlは、およびTextBox ListControlによって実装されます。IEditableTextControl is implemented by TextBox and ListControl. これらのクラスでListControl.OnTextChangedは、またはTextBox.OnTextChangedメソッドによってイベントが発生します。In those classes, the event is raised through the ListControl.OnTextChanged or TextBox.OnTextChanged methods. インターフェイスをIEditableTextControl実装するクラスは、イベントを発生させるための同様のメソッドを定義できます。A class that implements the IEditableTextControl interface could define a similar method for raising the event.

プロパティ

Text

コントロールのテキストの内容を取得または設定します。Gets or sets the text content of a control.

(継承元 ITextControl)

イベント

TextChanged

テキストの内容がサーバーへのポスト間で変更された場合に発生します。Occurs when the content of the text changes between posts to the server.

適用対象