2012-05-04 3 views
1

Я использую следующий код. Я хочу, когда я выберу весь текст в textbox, он мне подскажет, но я не знаю, почему он не работает. пожалуйста, помогите мне. Пожалуйста, дайте код, так что я могу использовать это, когда я выбираю весь текст в textboxtext он говорит мнеSelectAll Textbox Текст

if (textBox1.SelectAll() == true) 
     { 
      MessageBox.Show("You have selected all text in the textbox"); 
     } 

Он скажет мне: Оператор == не может применяться к операндам типа void и bool

+0

- это веб-приложение или форма Windows? – 2GDev

+0

Или вы используете WPF? Я думаю, что вы получаете все «это функция пустоты», которые вам нужны прямо сейчас. Но если вы хотите знать, когда выбран весь текст, это важно знать. – villecoder

+0

Пожалуйста, дорогой бог, не помещайте все выделено жирным шрифтом –

ответ

4

Не могли бы вы просто проверить, TextBox.SelectionLength == TextBox.Text.Length?

http://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.selectionlength.aspx

Вы сравнение терпит неудачу, потому что вы сравниваете текст с возвращаемым значением SelectAll методы является недействительным (она ничего не возвращает, так как он просто прикладывает выбор).

+0

Lol Мне нравятся ваши 2+ изменения в> 2 секунды;) –

+0

Спасибо. это сработало. – aliprogrammer

+0

@OutlawLemur: Просто рыться за ссылки;) –

3

Поскольку

textBox1.SelectAll() 

возвращает nothing или возвращаемый тип void

просто использовать

textBox1.SelectAll(); 

Если вы хотите проверить, если выбран весь текст или не проверять

if(textBox1.SelectedText == textBox1.Text) 
{ 
    MessageBox.Show("You have selected all text in the textbox"); 
} 

ИЛИ

if(TextBox.SelectionLength == TextBox.Text.Length) 
{ 
    MessageBox.Show("You have selected all text in the textbox"); 
} 
+0

, так что вы можете дать мне другой код, чтобы я мог это сделать? – aliprogrammer

+0

Я хочу использовать это в выражении if – aliprogrammer

+0

нет ...вам просто нужно вытащить == true, я уверен, что вы способны делать thta самостоятельно без нас, вставляя код для вас. – RhysW

0

использовать только

textBox1.SelectAll(); 

Когда этот метод будет выполнен, будет выбран весь текст в текстовом поле. Вам не нужно сравнивать его с true. TextBox.SelectAll() возвращение type - void. Сравнение логического с void даст ошибку.

+0

похоже, что вы не поняли мой вопрос. Я не хочу выбирать весь текст. я хочу, когда я выберу весь текст, он скажет мне, что я выбрал весь текст – aliprogrammer

0

Я думаю, что вы хотите, чтобы добавить обработчик событий для события TextBox.SelectionChanged и в нем, сравнить TextBox.SelectedText к TextBox.Text

0

Я думаю, что вы должны использовать GotMouseCapture событие Вот код это работает хорошо для меня.

private void textBox_GotMouseCapture(object sender, MouseEventArgs e) 
    { 
     textBox.SelectAll(); 
     textBox.Focus(); 
    } 
Смежные вопросы