0

我的 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?如果您需要更多详细信息,请询问。

4

2 回答 2

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

你忘了做.Text他们中的大多数。

于 2013-07-14T01:29:21.753 回答
1

尝试这个

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

只需为每个文本框调用它。

希望能帮助到你!

于 2014-07-11T12:55:33.467 回答