UITextfield文字未显示

时间:2014-07-17 07:20:15

标签: c# ios xamarin

创建用户名Textfield

    txt_Username = new UITextField{
    Placeholder = "Enter username.",
    BorderStyle = UITextBorderStyle.None,
    VerticalAlignment = UIControlContentVerticalAlignment.Center,
    AutocorrectionType = UITextAutocorrectionType.No,
    AutocapitalizationType = UITextAutocapitalizationType.None,
    ClearButtonMode = UITextFieldViewMode.WhileEditing,
    Background = TextFieldBackground,
    LeftView = new UIView (new RectangleF (0, 0,8, 8)),
    LeftViewMode = UITextFieldViewMode.Always,
    ReturnKeyType = UIReturnKeyType.Next,
    ShouldReturn = delegate {
        txt_Password.BecomeFirstResponder ();
        return true;
    }

//创建登录按钮

    btn_Login = UIButton.FromType (UIButtonType.Custom);
    btn_Login.SetTitle ("Login", UIControlState.Normal);
    btn_Login.SetBackgroundImage (UIImage.FromBundle ("/login_btn.png").CreateResizableImage (new UIEdgeInsets (8, 8, 8, 8)), UIControlState.Normal);

    btn_Login.TouchUpInside += delegate {
        Login ();
    };

添加到ViewController。

View.addSubview(txt_Username);
View.addSubview(btn_Login);

按钮操作调用方法Login()

   void Login (){   
      Console.WriteLine ("TEXTPASSWORD",txt_Username.Text);
    }

控制台上的结果结果仅打印TEXTPASSWORD txt_Username侧的值未显示。

UITextField.Text未显示任何值。

让我知道我做错了什么。

@All 在此先感谢

2 个答案:

答案 0 :(得分:0)

尝试

Console.WriteLine ("TEXTPASSWORD {0}",txt_Username.Text.toString());

.toString()可以用来获取你需要打印的文本

答案 1 :(得分:0)

我认为问题是Console.WriteLine。您提供方法2参数,而不是附加要在控制台中显示的字符串。

Console.WriteLine ("TEXTPASSWORD" + txt_Username.Text);

请记住,占位符不是文本。我的意思是,如果txt_Username为空,然后使用txt_Username.Text,则不会显示任何内容,因为.Text为空或为空(“”)。

如果你想在两个不同的行上使用TEXTPASSWORD和txt_Username.Text,你应该使用字符串的返回格式

Console.WriteLine ("TEXTPASSWORD\r\n" + txt_Username.Text);