Microsoft MVP성태의 닷넷 이야기
자바스크립트 스마트클라이언트 이벤트 호출 [링크 복사], [링크+제목 복사],
조회: 12489
글쓴 사람
이재원 (unbinara at dreamwiz.com)
홈페이지
첨부 파일
 

안녕하세요

.NET 1.1
환경이고 자바스크립트에서 IE-EMBEDED 윈유저컨트롤의 이벤트를 호출 하려고 합니다.

using System.Runtime.InteropServices;

namespace ClassLibrary1
{
        public delegate void SmartLibEventDelegate(string EventName, string EventArgs);

    [ComVisible(true)]
    [GuidAttribute("54FC8F55-38DE-4703-9C4E-250351302B1B") ]
    [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIDispatch)]
    public interface ISmartLibEvent
    {
        [DispId(1)]
        void SmartLibEvent(string EventName, string EventArgs);
    }


    [ComVisible(true)]
    [ComSourceInterfaces(typeof(ISmartLibEvent))]
    public class Main1User1 : System.Windows.Forms.UserControl
    {

        public event SmartLibEventDelegate SmartLibEvent;
                
                private void btnAA_Click(object sender, System.EventArgs e)
        {    

            SmartLibEvent("aa","");

        }
        }
}


스크립트에서 위의 SmartLibEvent는 잘 호출합니다.

문제는 해당 Main1User1폼은 Main유저컨트롤에서 패널에 add된 사용자 유저컨트롤입니다.

질문은 aspx에서 Main1User1을 직접붙이고 버튼이 눌리어졌을때 해당 SmartLibEvent는 잘 호출합니다만
Main에 add된 Main1User1에서 동일버튼을 누르면 "개체의 참조가 개체의 인스턴스로 설정되지않았습니다"
라고 에러가 납니다.

어떻게 해야할까요?
Main폼에 add된 여러 유저폼컨트롤에서 일어나는 이벤트를 ie로 보내고 싶은데요
이걸 어떻게 처리해야 할 지 모르겠습니다.

바쁘시겠지만 조언점 부탁드려요..








[최초 등록일: ]
[최종 수정일: 6/27/2006]


비밀번호

댓글 작성자
 



2006-06-26 09시05분
대강 ... 지금 말씀하시는 현상이 당연한 것 같은데요.
Main1User1 은 이미 별도의 WinForm 클래스에 내장되어 버렸으니 IE 가 이벤트를 붙일 방법이 없는 것이지요.
그런 경우에는, Main 에서 모든 이벤트를 관할하도록 하고, 그 내부에 포함될 UserControl 들이 Main 으로 이벤트를 날리고, Main 은 그것들을 IE 로 다시 내보낼 수 있도록 만들어야 할 것입니다.

일례로, IE 안에 ActiveX 를 하나 포함했는데, 그 ActiveX 안에 포함된 또 다른 ActiveX 컨트롤이 아무리 이벤트를 발생시킨다 한들, OBJECT 로 노출되어있지 않기 때문에 IE 는 내부의 ActiveX 에 이벤트를 걸 방법이 없는 것입니다.
kevin25
2006-06-26 10시05분
답변 주셔서 감사드립니다.
물에빠진 사람 건져놓으니 보따리 내놓으라고 하는 격 같아서 죄송합니다만
말씀하신 부분에 대해서는 질문을 하기전에 여러 방법을 테스트 해보았으나 Main쪽으로 어떻게 이벤트를 보내야 할지 모르겠습니다.

Main1User1에서 Main의 public(이미, Main에서 Main1User1의 객체를 생성한 후니 상호참조가 되고) 혹은 static 메소드를 호출하여도 동일한 에러가 납니다.

Main1User1에서 Main으로 어떻게 이벤트를 보내야 할지....
unbinara
2006-06-27 09시39분
Main 에서 공용 메서드를 제공하고, 그 Main 안에서 Main 의 delegate 이벤트를 호출해도 동일하다는 것인가요?
kevin25

... 91  [92]  93  94  95  96  97 
NoWriterDateCnt.TitleFile(s)
157이용휘4/20/20059275w3ip를 통해서 윈도우 미디어 화을을 올려놓을 서버..
158정성태4/20/20059701    답변글 [답변]: w3ip를 통해서 윈도우 미디어 화을을 올려놓을 서버..
155최성우4/18/200511377[질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
156정성태4/19/200510081    답변글 [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
161최성우4/21/200511169        답변글 [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
164정성태4/22/20059977            답변글 [답변]: [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
176최성우5/3/200510342                답변글 [답변]: [답변]: [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
146안연준4/14/200511044컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;;
147정성태4/14/20059925    답변글 [답변]: 컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;;
148안연준4/15/200510297        답변글 [답변]: [답변]: 컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;; [2]
142김용국4/13/200510090SmartClient 방식에서 이미지(바이너리)파일을 DataBased에 저장하기위한 방안에 대한 문의
143정성태4/14/20059697    답변글 [답변]: SmartClient 방식에서 이미지(바이너리)파일을 DataBased에 저장하기위한 방안에 대한 문의
141김종욱4/12/200510176웹하드 시스템을 ACTIVEX 로 짜고 있습니다
144정성태4/14/20059729    답변글 [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
149김종욱4/15/20059622        답변글 [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [1]
150정성태4/15/20059787            답변글 [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [1]
151김종욱4/16/200510083                답변글 [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
152정성태4/16/20059886                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
153김종욱4/18/200511619                        답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
154정성태4/18/200510876                            답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [3]
140안연준4/11/20059610Smart Client 에서 오프라인 글 중...의문점
145정성태4/14/20059461    답변글 [답변]: Smart Client 에서 오프라인 글 중...의문점 [1]
134김용국4/6/200514092c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
135정성태4/6/200512144    답변글 [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
136김용국4/6/200510951        답변글 [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
137정성태4/7/200510088            답변글 [답변]: [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
... 91  [92]  93  94  95  96  97