2012-09-11 246 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

相关问题