2012-09-11 143 views
3

我在Mac OS X機器上安裝了XCode,MonoMac,Mono和MonoDevelop,並且我不能讓我瞭解如何成功地將Click事件連接到簡單按鈕。使用MonoMac創建一個簡單的Hello World應用程序

首先,我控制我的按鈕拖動到頭文件,並創建了一個插座。現在,我可以從C#代碼訪問我的按鈕(btnHello),這很酷 - 但是我怎樣和在哪裏將事件綁定到它?

我試着做

this.btnHello.PerformClick += delegate { 
    this.Title = "Hello World"; 
}; 

但MonoDevelop的抱怨我不能做到這一點,由於一些「方法組」的東西。

我一直在研究這幾天,我無法找到關於如何做到這一點的任何教程,我不想使用示例代碼,因爲它不給我如何在未來正確做到這一點的過程。我嘗試着看着MonoTouch入門指南,因爲它接近MonoMac,但這也沒有幫助。

任何幫助都會很棒,特別是關於網點和操作,以及如何將它們連接到我的元素!謝謝!

回答

3

嘗試:

this.btnHello.Activated += delegate { 
    this.Title = "Hello World"; 
}; 

此代碼應該去的地方在你的控制器,最有可能在AwakeFromNib。

+0

所以它的激活事件!應該在哪裏存儲這個美麗的東西?MainWindowController或者MainWindow?如果你不介意,什麼方法?我認爲這些信息會給你的回答增加很大的價值。 – Jeff

0

NSButton.PerformClick()是一種方法,而不是一個事件,所以你不能連接一個委託給它。

不幸的是,我並不熟悉Mac API提示如何做你想做的事情。

+0

只是尋找一種方式來點擊事件連接到一個按鈕 - 在Visual Studio中,我只是雙擊我的按鈕並生成事件代碼,即可使用。但是,像所有與蘋果開發者有關的東西,他們都不會讓它變得那麼容易.. :( – Jeff

相關問題