2012-10-08 2 views
1

Gtk # 및 Monodevelop를 처음 사용합니다. 따라서이 질문의 기본 성을 용서하십시오. 그러나 나는 정말로 간단한 것을하려고 노력하고 있습니다. 나는 그것을 할 수없는 것 같습니다. 중요한지 모르지만 Linux에서 개발 중입니다.Gtk # + MonoDevelop : 버튼 클릭시 사용자 정의 위젯을 팝업하는 방법

버튼이있는 MainWindow가 있습니다. 나는이 버튼을 클릭하면, 나는 사용자 정의 위젯, 나는 별도의 프로젝트로 사용자 정의 위젯을 만들어

을에게 팝 .dll 인로 컴파일하고 주에서 주요 프로젝트에

그것을 참조 할 loadCustomWidget() 그러나, 코드가 아래 화면에

public partial class CustomWidget : Gtk.Bin ; // in the other project 

protected void loadCustomWidget() { 
    Console.WriteLine(" show custom widget ") ; 
    wg = new CustomWidget() ; 
    wg.Show() ; 
} 

를 WriteLine을 사용자 정의 위젯을 표시하지 않습니다() 인쇄 - 프로젝트, 나는 버튼 클릭에 대한 콜백을 정의했습니다. 콜백이 호출되는 것을 알고 있습니다. 그런데 왜 위젯이 화면에 나타나지 않습니까?

답변

1

위젯을 컨테이너에 넣어야합니다 (예 : 기본 창에 추가).

+0

감사합니다. Michael ... 내가 게시 한 후에도 계속해서 여러 가지 시도를했습니다. 전략이 없으며, 성공과 재판. 그리고 나는 결국 당신이 제안하는 것을 우연히 발견했습니다. 하지만 어쨌든 답장을 보내 주셔서 감사합니다. 내 질문은 MonoDevelop를 개발 한 사람에게 그렇게 기본 적이 될 것입니다. – Abhinav