AxHost.InvalidActiveXStateException 생성자

정의

AxHost.InvalidActiveXStateException 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the AxHost.InvalidActiveXStateException class.

오버로드

AxHost.InvalidActiveXStateException()

ActiveX 컨트롤를 참조한 멤버에 대한 정보를 지정하지 않고 AxHost.InvalidActiveXStateException 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the AxHost.InvalidActiveXStateException class without specifying information about the member that referenced the ActiveX control.

AxHost.InvalidActiveXStateException(String, AxHost+ActiveXInvokeKind)

AxHost.InvalidActiveXStateException 클래스의 새 인스턴스를 초기화하고 ActiveX 컨트롤을 참조한 멤버의 이름과 해당 참조 형식을 나타냅니다.Initializes a new instance of the AxHost.InvalidActiveXStateException class and indicates the name of the member that referenced the ActiveX control and the kind of reference it made.

AxHost.InvalidActiveXStateException()

ActiveX 컨트롤를 참조한 멤버에 대한 정보를 지정하지 않고 AxHost.InvalidActiveXStateException 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the AxHost.InvalidActiveXStateException class without specifying information about the member that referenced the ActiveX control.

public:
 InvalidActiveXStateException();
public InvalidActiveXStateException ();
Public Sub New ()

적용 대상

AxHost.InvalidActiveXStateException(String, AxHost+ActiveXInvokeKind)

AxHost.InvalidActiveXStateException 클래스의 새 인스턴스를 초기화하고 ActiveX 컨트롤을 참조한 멤버의 이름과 해당 참조 형식을 나타냅니다.Initializes a new instance of the AxHost.InvalidActiveXStateException class and indicates the name of the member that referenced the ActiveX control and the kind of reference it made.

public:
 InvalidActiveXStateException(System::String ^ name, System::Windows::Forms::AxHost::ActiveXInvokeKind kind);
public InvalidActiveXStateException (string name, System.Windows.Forms.AxHost.ActiveXInvokeKind kind);
new System.Windows.Forms.AxHost.InvalidActiveXStateException : string * System.Windows.Forms.AxHost.ActiveXInvokeKind -> System.Windows.Forms.AxHost.InvalidActiveXStateException
Public Sub New (name As String, kind As AxHost.ActiveXInvokeKind)

매개 변수

name
String

잘못된 상태에 있는 ActiveX 컨트롤을 참조한 멤버의 이름입니다.The name of the member that referenced the ActiveX control while it was in an invalid state.

kind
AxHost.ActiveXInvokeKind

AxHost.ActiveXInvokeKind 값 중 하나입니다.One of the AxHost.ActiveXInvokeKind values.

예제

다음 코드 예제에서는 생성자를 재정의 하며 SetAboutBoxDelegateAttachInterfaces 의 메서드는 AxHost Microsoft 마스킹된 편집 ActiveX 컨트롤을 래핑하는 클래스를 파생 합니다.The following code example overrides the constructor, and the SetAboutBoxDelegate and AttachInterfaces methods of an AxHost derived class that wraps the Microsoft Masked Edit ActiveX Control. 이 코드를 실행 하려면 MSMask32.ocx 파일에서 AxImp.exe를 실행 하 여 생성된 된 소스 코드를 만든를 /source 편집할 래퍼 클래스를 생성 하는 스위치입니다.This code requires that you have created the generated source code by running the AxImp.exe on the MSMask32.ocx file with the /source switch to generate the wrapper class to be edited. 이 코드는 AxImp.exe에서 유일한 언어 출력 하는 C# 구문 으로만 표시 됩니다.This code is only shown in C# syntax because that is the only language output by the AxImp.exe.

public AxMaskEdBox()
    :
  base("c932ba85-4374-101b-a56c-00aa003668dc") // The ActiveX control's class identifier.
{
    // Make the AboutBox method the about box delegate.
    this.SetAboutBoxDelegate(new AboutBoxDelegate(AboutBox));
}

public virtual void AboutBox()
{
    // If the instance of the ActiveX control is null when the AboutBox method
    // is called, raise an InvalidActiveXStateException exception.
    if ((this.ocx == null))
    {
        throw new System.Windows.Forms.AxHost.InvalidActiveXStateException(
          "AboutBox", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
    }
    // Show the about box if the ActiveX control has one.
    if (this.HasAboutBox)
    {
        this.ocx.AboutBox();
    }
}

protected override void AttachInterfaces()
{
    try
    {
        // Attach the IMSMask interface to the ActiveX control.
        this.ocx = ((MSMask.IMSMask)(this.GetOcx()));
    }
    catch (System.Exception ex)
    {
        System.Console.WriteLine(ex.Message);
    }
}

추가 정보

적용 대상