Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
 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;
     }
 }