gpt4 book ai didi

mono - 在 Controller 构造函数中访问 GUI 组件时出现 NullReferenceException

转载 作者:行者123 更新时间:2023-12-01 12:50:12 26 4
gpt4 key购买 nike

在 Mono 中,我有一个带有 Controller 的简单 NSWindow,我放置了一个 NSSplitView 和一个 NSButton。

如果我尝试从 Contstructor 或 Initialize() 方法访问 NSSplitView,我会得到一个 nullReferenceException。相反,如果我尝试从 ButtonClicked 方法访问 NSSplitView,它会起作用。

好吧,似乎框架在调用 Controller 的构造函数之后创建了 GUI 组件。但是,如果不在构造函数中,我应该将配置 GUI 组件的代码放在哪里?

提前致谢。约翰内斯

最佳答案

您应该在 Controller 类中使用 AwakeFromNib 方法。一旦所有对象都已加载并正确连接,它就会被调用。

public override void AwakeFromNib ()
{
base.AwakeFromNib ();

// Do something here with the outlets
}

关于mono - 在 Controller 构造函数中访问 GUI 组件时出现 NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13038438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com