2015-12-25 2 views
-1

Так что у меня этот небольшой кусочек кодаНазвание текста, написанного в TextBoxes

private void textBox1_TextChanged(object sender, EventArgs e) 
    { 
     string mood = 
     var skype = new Skype(); 
     skype.CurrentUserProfile.MoodText = mood; 
    } 

Что бы я сделать строковое настроение равное, если я хотел MoodText быть что угодно было напечатано в textBox1?

Редактировать: когда я пытаюсь Text, независимо от того, что я набираю в текстовое поле при запуске приложения, это делает мое настроение skype Form1, которое является именем формы.

+0

И что textBox1 ?? –

+0

Первое текстовое поле, добавленное к форме ... @BenKnoble – RDR

+0

Ну, каков его тип? 'SomeObjectType textBox1'? Если вы знаете тип, вы можете найти документы. Кроме того, вы пробовали использовать intellisense? –

ответ

2

вы можете получить значение текстового поля с помощью

TextBox senderTextBox= (TextBox)sender; 
string mood = senderTextBox.Text; 
+0

Хорошо, по какой-то странной причине, когда я делаю «Текст», он автоматически думает, что я говорю об основном имени формы (которое является Form1), мне пришлось написать 'textBox1.Text' – RDR

+0

@RDR: Нет ничего странного в том, что , Просто запись «Текст» относится к свойствам формы, поскольку текущий объект, который вы редактируете, является кодом формы. «Текст» будет написан как «Form1.Text» или более правильно «this.Text». Причина, по которой вы должны ввести 'TextBox1.Text', состоит в том, что, как на самом деле, компилятор знает, к какому объекту вы обращаетесь? Большинство элементов управления имеют свойство 'Text', поэтому вы должны указать _which_ текста элемента управления, который хотите получить. Это по той же причине, что вы делаете «skype.CurrentUserProfile.MoodText', а не просто« MoodText ». –