4

我有一个 UITextField,我想在其中使用 ShouldChangeCharacters 委托方法更改字符。但是当我使用 textField obj 时,它说与 UITextFieldChange 不匹配......我应该如何在 Monotouch 中做到这一点?

4

1 回答 1

10

以下是强制全部大写的示例:

    textField.ShouldChangeCharacters = (textField, range, replacementString) => 
    {
        using (NSString original = new NSString(textField.Text), replace = new NSString(replacementString.ToUpper()))
        {
            textField.Text = original.Replace (range, replace);
        }
        return false;
    };

我认为它应该是你需要的。我总是倾向于使用 Lambda 表达式,这样你甚至不需要知道委托类型、参数类型等。我让 C# 类型推断来完成这项工作。

于 2012-04-12T12:12:55.800 回答