다음을 통해 공유


InkOverlay.AttachMode 속성

업데이트: 2007년 11월

InkOverlay 개체가 알려진 창의 뒤에 연결되어 있는지 아니면 앞에 연결되어 있는지 여부를 지정하는 값을 가져오거나 설정합니다.

네임스페이스:  Microsoft.Ink
어셈블리:  Microsoft.Ink(Microsoft.Ink.dll)

구문

‘선언
<BrowsableAttribute(True)> _
Public Property AttachMode As InkOverlayAttachMode
‘사용 방법
Dim instance As InkOverlay
Dim value As InkOverlayAttachMode

value = instance.AttachMode

instance.AttachMode = value
[BrowsableAttribute(true)]
public InkOverlayAttachMode AttachMode { get; set; }
[BrowsableAttribute(true)]
public:
property InkOverlayAttachMode AttachMode {
    InkOverlayAttachMode get ();
    void set (InkOverlayAttachMode value);
}
/** @property */
/** @attribute BrowsableAttribute(true) */
public InkOverlayAttachMode get_AttachMode()
/** @property */
/** @attribute BrowsableAttribute(true) */
public  void set_AttachMode(InkOverlayAttachMode value)
public function get AttachMode () : InkOverlayAttachMode
public function set AttachMode (value : InkOverlayAttachMode)

속성 값

형식: Microsoft.Ink.InkOverlayAttachMode
InkOverlay 개체가 알려진 창의 뒤에 연결되어 있는지 아니면 앞에 연결되어 있는지 여부를 지정하는 값입니다.

의미

Behind

기본값입니다. InkOverlay가 알려진 창의 뒤에 연결되어 있습니다. 잉크가 자식 컨트롤 아래로 그려집니다.

InFront

InkOverlay 가 알려진 창의 앞에 연결되어 있습니다. 잉크가 자식 컨트롤 위로 그려집니다.

설명

참고

이 속성을 설정하기 전에 InkOverlay 개체를 비활성화하지 않으면 오류가 발생합니다. InkOverlay 개체를 비활성화하려면 Enabled 속성을 false로 설정합니다. 그런 후에 InkOverlayAttachMode 속성을 설정하고 Enabled 속성을 true로 설정하여 개체를 다시 활성화할 수 있습니다.

알려진 창의 앞에 연결되어 있는 InkOverlay 개체에서 스트로크를 다시 그리려면 폼의 Invalidate(rect, true) 오버로드를 호출합니다. 이렇게 하면 모든 자식 컨트롤이 다시 그려집니다.

경고

AttachMode가 InFront로 설정되어 있으면 컨트롤이 InkOverlayAttachedControl에 추가됩니다. 추가되고 나면 컨트롤을 다시 연결해야 합니다. 먼저 Enabled를 false로 설정하고 AttachedControl 속성을 설정한 다음 Enabled를 true로 설정합니다.

예제

이 C# 예제에서는 InkOverlay 개체인 theInkOverlay를 만들어 창 폼에서 Panel 컨트롤인 thePanel에 연결합니다. 그런 다음 AttachMode 속성을 사용하여 Label 컨트롤인 패널의 theLabel 위에서 잉크를 활성화하고 비활성화합니다.

using System;
using System.Windows.Forms;
using Microsoft.Ink;


public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Panel thePanel;
  private System.Windows.Forms.CheckBox theCheckBox;
  private System.Windows.Forms.Label theLabel;  
  private Microsoft.Ink.InkOverlay theInkOverlay;

  // Windows Form Designer generated code
  // . . .

  public Form1()
  {
    theInkOverlay = new Microsoft.Ink.InkOverlay();
    theInkOverlay.Handle = thePanel.Handle;
    theInkOverlay.Enabled = true;  
  }

  // Toggle AttachMode between InFront and Behind.
  private void theCheckBox_CheckedChanged(object sender, System.EventArgs e)
  {
    theInkOverlay.Enabled = false;
    if (theInkOverlay.AttachMode == InkOverlayAttachMode.InFront)
    {
      theInkOverlay.AttachMode = InkOverlayAttachMode.Behind;
    }
    else
    {
      theInkOverlay.AttachMode = InkOverlayAttachMode.InFront;
    }
    theInkOverlay.Enabled = true;
  }

}
      

이 Microsoft Visual Basic .NET 예제에서는 InkOverlay 개체인 theInkOverlay를 만들어 창 폼에서 Panel 컨트롤인 thePanel에 연결합니다. 그런 다음 AttachMode 속성을 사용하여 Label 컨트롤인 패널의 theLabel 위에서 잉크를 활성화하고 비활성화합니다.

Imports Microsoft.Ink
      
Public Class Form1
    Inherits System.Windows.Forms.Form

    'Windows Form Designer generated code 
    '. . .

    Private WithEvents theInkOverlay As Microsoft.Ink.InkOverlay
    Friend WithEvents thePanel As System.Windows.Forms.Panel
    Friend WithEvents theCheckBox As System.Windows.Forms.CheckBox

  Public Sub New()
        MyBase.New()

        theInkOverlay = New Microsoft.Ink.InkOverlay()
        theInkOverlay.Handle = thePanel.Handle
        theInkOverlay.Enabled = True
    End Sub
  
'. . .

    Private Sub theCheckBox_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles theCheckBox.CheckedChanged
        theInkOverlay.Enabled = False

        If theInkOverlay.AttachMode = InkOverlayAttachMode.Behind Then
            theInkOverlay.AttachMode = InkOverlayAttachMode.InFront
        Else
            theInkOverlay.AttachMode = InkOverlayAttachMode.Behind
        End If

        theInkOverlay.Enabled = True
    End Sub
End Class

      

플랫폼

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

InkOverlay 클래스

InkOverlay 멤버

Microsoft.Ink 네임스페이스