我有练习(图1)
它是Windows Forms应用程序的学习指南,但我只有带有xamarin cocoa应用程序的macOS。
我只是不知道如何获取文本字段的每个更改并执行某些操作(在本例中将此值分配给标签)
我在这里找到了一个具有相同问题的主题,但那里只提供了代码片段。我尝试将它们插入到任何地方,但没有任何作用。我也不能要求什么,需要50个声望,我没有。
using System;
using AppKit;
using Foundation;
namespace Application
{
public partial class ViewController : NSViewController
{
public ViewController (IntPtr handle) : base (handle)
{
}
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
labelOnChange.StringValue = "";
// Do any additional setup after loading the view.
}
public override NSObject RepresentedObject {
get {
return base.RepresentedObject;
}
set {
base.RepresentedObject = value;
// Update the view, if already loaded.
}
}
private void textFieldOnChange_Changed(object sender, EventArgs e)
{
NSNotification notification = sender as NSNotification;
NSTextField textField = notification.Object as NSTextField;
labelOnChange.StringValue = textField.StringValue;
}
}
}
应用程序的标签不随字段变化(用户输入数据时)
如果您能解释如何逐步执行此操作,我将不胜感激。我真的很想了解每一个瞬间
请不要以屏幕截图的形式发布代码,而应以文本的形式发布代码。这很难读。
可以在ViewDidLoad方法中订阅NSTextField的Changed事件:
将该方法 LabelChanged 添加到您的视图控制器中: