Skip to content

QuickStart CustomBlock

SO HYUN SEOP edited this page Mar 25, 2018 · 5 revisions

블록 제작 방법

본 문서는 Visual Studio 2017 기준으로 작성되었습니다.
GSharp 프레임워크에서 사용할 수 있는 블록 모듈을 제작하는 방법에 대하여 설명합니다.
본 가이드에서는 메시지 박스 블록을 만드는 간단한 단계별 예제를 다룹니다.

프로젝트 생성

새로 만들기(N) -> 프로젝트(P) -> 클래스 라이브러리(.NET Framework)
모듈은 일반적으로 일관성을 위해 GSharp.Modules.Name 형식으로 지정합니다.
본 예제에서는 GSharp.Modules.Dialog 이름을 사용하도록 하겠습니다.

모듈의 개발

  1. GSharp 프레임워크에 포함되어있는 GSharp.Extension.dll을 프로젝트 참조에 추가하고,
    또한 MessageBox 클래스를 사용하기 위해 System.Windows.Forms 참조를 추가합니다.

    using System.Windows.Forms;
    using GSharp.Extension.Abstracts;
    using GSharp.Extension.Attributes;
  2. 블록을 포함할 기본적인 클래스를 생성하고 GMoudle 클래스를 상속합니다.
    클래스 파일의 위치는 프로젝트 내부의 어떤곳에 있어도 상관이 없습니다.

    public class GMessageBoxDialog : GModule
    {
    
    }
  3. 블록으로 사용하기 위한 기본적인 함수와 로직을 작성하고,
    블록으로 변환될 수 있도록 GCommand 속성을 통해 내용을 설정합니다.

    [GCommand("메시지 상자에 {0} 출력")]
    public static void ShowDialog(string value)
    {
        MessageBox.Show(value, "정보", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }

모듈의 배포