private void buscaKanjiClicado(RichTextBox r) { if (r.SelectedText.Trim() != String.Empty) { string textoSelecionado = r.SelectedText.Trim(); if (Busca.isKanjiChar(textoSelecionado.ToCharArray()[0])) { Form2 kanjiInfo = new Form2(textoSelecionado); kanjiInfo.Show(); } else if (textoSelecionado.Length == 1 && (Busca.isKatakanaChar(textoSelecionado.ToCharArray()[0]) || Busca.isHiraganaChar(textoSelecionado.ToCharArray()[0]))) { //não faz nada } else { textBox1.Text = textoSelecionado; palavrasPesquisadas.Add(textoSelecionado); posicao++; buscaArquivos(textoSelecionado); } textBox1.SelectAll(); } }
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (e.Error != null) { MessageBox.Show(e.Error.Message); } else { String resultado = (String)e.Result; string on = ""; string kun = ""; string significados = ""; string v = ""; label1.Text = resultado[0].ToString(); for (int i = 0; i < resultado.Length; i++) { if (Busca.isKatakanaChar(resultado[i])) { on += resultado[i]; //verifica se há mais uma leitura on if (resultado[i + 1] == ' ' && Busca.isKatakanaChar(resultado[i + 2])) { on += ", "; } } if (Busca.isHiraganaChar(resultado[i])) { kun += resultado[i]; //verifica se há mais uma leitura kun if (resultado[i + 1] == ' ' && (Busca.isHiraganaChar(resultado[i + 2]) || resultado[i + 2] == 'T')) { kun += ", "; } } } foreach (Match match in Regex.Matches(resultado, bk.regexFormato, RegexOptions.IgnoreCase)) { significados += v + match.Groups[1].ToString(); v = ", "; } label5.Text = on; label6.Text = kun; label7.Text = significados; } }