/// <summary> /// 서명패드 인스턴스 생성 /// </summary> /// <param name="configSignPad">서명패드 환경설정 객체</param> /// <returns>서명패드 인스턴스</returns> internal static SignPadBase CreateInstance(ConfigSignPad configSignPad) { if (configSignPad == null) { throw new ArgumentNullException("configSignPad"); } if (!configSignPad.IsUseSignPad || configSignPad.ModuleType == signPadModuleType.None) { throw new ArgumentException("서명패드 환경설정 정보가 없습니다."); } SignPadBase signPad = null; switch (configSignPad.ModuleType) { case signPadModuleType.Kis: signPad = new SignPadKis(configSignPad); break; case signPadModuleType.Koces: signPad = new SignPadKoces(configSignPad); break; default: throw new ArgumentException("지원하지 않는 서명패드 모듈 입니다."); break; } return(signPad); }
private void button2_Click(object sender, EventArgs e) { SignPad.SignPadBase signPad = SignPad.SignPadFactory.CreateInstance(_ConfigSignPad); Bitmap signImage = signPad.RequestSign(); }