2013-07-14 1 views
0

В моем приложении Skype есть получатель, который может отправлять сообщения людям из списка контактов пользователей. Контакты, в которые отправлено сообщение, вводятся в текстовые поля.C# отправить сообщение skype пользователям, если текстовое поле пуст

private void button1_Click(object sender, EventArgs e) 
     { 
      var oskype = new SKYPE4COMLib.Skype(); 
      oskype.SendMessage(textBox1.Text, textBox2.Text); //com error happens in this zone 
      oskype.SendMessage(textBox11.Text, textBox2.Text); 
      oskype.SendMessage(textBox3.Text, textBox2.Text); 
      oskype.SendMessage(textBox4.Text, textBox2.Text); 
      oskype.SendMessage(textBox5.Text, textBox2.Text); 
      oskype.SendMessage(textBox6.Text, textBox2.Text); 
      oskype.SendMessage(textBox7.Text, textBox2.Text); 
      oskype.SendMessage(textBox8.Text, textBox2.Text); 
      oskype.SendMessage(textBox9.Text, textBox2.Text); 
      oskype.SendMessage(textBox10.Text, textBox2.Text); 
} 

У меня также есть RichTextBox, который действует как бревно, и когда сообщение отправлено, оно записывается в журнал, говоря о том, что сообщение было отправлено. Но когда текстовое поле пуст, оно записывается в журнал «System.Windows.Forms.TextBox, Text:», но вместо этого я хочу, чтобы он писал что-то вроде «Invalid Contact» или ничего не писал.

richTextBox1.Text += Environment.NewLine; 
      richTextBox1.Text += "Sending message to :" + Environment.NewLine; 
      richTextBox1.Text += textBox1.Text + Environment.NewLine; 
      richTextBox1.Text += textBox11.Text + textBox3.Text + textBox4.Text + textBox5.Text + textBox6.Text + textBox7.Text + textBox8.Text + textBox9.Text + textBox10.Text; 

И если текст, введенный в текстовом поле в не в списке лиц, контакты, он выдает ошибку только в основном о том, что он не может найти, что пользователь, но есть способ сделать это игнорировать пустое текстовое поле и не пытаться отправить его в Skype? Если вам нужно больше деталей, просто спросите.

+0

Что касается игнорирования пустого текстового поля, что вы пробовали? Это не так сложно понять. –

+0

@ KendallFrey вы помогли моей проблеме с записью нежелательной информации в журнал, но мне все равно нужно сделать так, чтобы, если есть пользователь, доза не существует, то доза не вызывает ошибку, но я не знаю с чего начать – Gerard2202

+0

Если вы не знаете, с чего начать, возможно, вам стоит прочитать http://msdn.microsoft.com/en-us/library/vstudio/5011f09h.aspx. –

ответ

1
textBox11.Text + textBox3 + textBox4 + ... 

Вы забыли сделать .Text на большинство из них.

+0

ОК спасибо, что помогает 1 из моих проблем – Gerard2202

1

Попробуйте

Private bool checkBoxEmpty (textBox tb) { 
    if (tb.text != ""){ 
     return false; 
    } 
    else { 
     return true; 
    } 
} 

И просто называют это для каждого текстового поля.

Надеюсь, это поможет!