private void Button_Anki_New_Click(object sender, EventArgs e) { Anki anki = new Anki(this); int word_id = anki.Generate_Random_Number(dataGrid_Glossary.RowCount - 1); Text_Anki.Text = ""; label_Anki.Text = dataGrid_Glossary[1, word_id].Value.ToString() + " (" + dataGrid_Glossary[2, word_id].Value.ToString() + ")"; Text_Anki_Glossary_ID.Text = word_id.ToString(); Text_Anki.ReadOnly = false; }
private void Form1_Load(object sender, EventArgs e) { FormSize szfm = new FormSize(this); Text text = new Text(this); Glossary gloss = new Glossary(this); Anki anki = new Anki(this); Sentence sentence = new Sentence(this); text.Load_Collection(); gloss.showAll(); sentence.ReadAll(); if (Text_Sent_Sentence.Text.Length == 0) { Button_Sent_Add.Enabled = false; } else { Button_Sent_Add.Enabled = true; } if (Text_Sent_Translate.Text.Length == 0) { Button_Sent_Add.Enabled = false; } else { Button_Sent_Add.Enabled = false; } if (Text_Japanese.Text == "") { Button_Anki_Text_Start.Enabled = false; Text_Anki_Text_Russian_Sentence.Text = "Выберите текст во вкладке \"Текст\""; } if (dataGrid_Sentence.RowCount <= 1) { Button_Anki_Sentence_New.Enabled = false; Text_Anki_Russian_Sentence.Text = "Заполните хотя бы одну ячейку во вкладке \"Предложения\""; } else { Button_Anki_Sentence_New.Enabled = true; Text_Anki_Russian_Sentence.Text = "Нажмите кнопку \"Новое предложение\""; } if (dataGrid_Glossary.RowCount <= 1) { Button_Anki_New.Enabled = false; label_Anki.Text = "Заполните хотя бы одну ячейку во вкладке \"Словарь\""; } else { Button_Anki_New.Enabled = true; label_Anki.Text = "Нажмите кнопку \"Новое слово\""; } //typeof(DataGridView).GetProperty("DoubleBuffered", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(dataGrid_Glossary, true, null); }
private void Button_Anki_Sentence_New_Click(object sender, EventArgs e) { Text_Anki_Japanese_Sentence.ReadOnly = false; Text_Anki_Sentence_Mistake.Text = "Пока все правильно. Строка активна."; Text_Anki_Japanese_Sentence.Text = ""; Anki anki = new Anki(this); int max_value = dataGrid_Sentence.RowCount - 1; int sentence_id = anki.Generate_Random_Number(max_value); if (Text_Anki_Sentence_Number.Text != "" && dataGrid_Sentence.RowCount > 2) { while (sentence_id == Convert.ToInt16(Text_Anki_Sentence_Number.Text)) { sentence_id = anki.Generate_Random_Number(max_value); } } Text_Anki_Russian_Sentence.Text = dataGrid_Sentence[2, sentence_id].Value.ToString(); Text_Anki_Sentence_Number.Text = (sentence_id).ToString(); }