2014-07-17 41 views
0

Creted的用戶名文本字段的UITextField文本沒有顯示

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(); 
    }; 

添加到視圖控制器。

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

按鈕動作調用方法Login()。在控制檯

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

結束結果及其僅打印TEXTPASSWORD在側txt_Username的值沒有被示出。

UITextField.Text沒有顯示任何值。

讓我知道我做錯了什麼。

@All 由於提前

+1

是不是'Console.WriteLine'這樣像個的String.Format返回格式?在這種情況下,您需要'Console.WriteLine(「TEXTPASSWORD {0}」,txt_Username.Text);' –

+0

佔位符文本是否可見? –

+0

@ObsidianPhoenix謝謝 – kiran

回答

0

嘗試

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

的ToString()可以工作,讓你需要打印

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);