private void GetInfo(object sender, EventArgs e) { editando = ((JogoAddItemControl)sender).questao; rtbTexto.Text = editando.Pergunta; listaControlesRespostas.Clear(); pRespostas.Controls.Clear(); if (editando.Nivel == "BASICO") { rbBasico.Checked = true; } else if (editando.Nivel == "INTERMEDIARIO") { rbIntermediario.Checked = true; } else { rbAvancado.Checked = true; } foreach (CResposta item in editando.listaRespostas) { JogoAddResposta temp = new JogoAddResposta() { resposta = item, Dock = DockStyle.Top }; temp.cbCheck.CheckedChanged += RbVerdadeiraCheck_CheckedChanged; listaControlesRespostas.Add(temp); pRespostas.Controls.Add(temp); } btnConfirmar.Enabled = btnAdicionarResposta.Enabled = rtbTexto.Enabled = true; }
private void btnConfirmar_Click(object sender, EventArgs e) { foreach (JogoAddResposta item in listaControlesRespostas) { item.ConfirmarAlteracoes(); MessageBox.Show(item.resposta.resposta + " ::: " + item.resposta.certa); editando.listaRespostas.Find(x => x.id_Resposta == item.resposta.id_Resposta).resposta = item.resposta.resposta; } editando.Pergunta = rtbTexto.Text; editando.GravarAlteracao(); listaQuestoes = CQuestao.GetQuestoes(); pQuestoesItem.Controls.Clear(); foreach (CQuestao item in listaQuestoes) { JogoAddItemControl temp = new JogoAddItemControl() { questao = item, Dock = DockStyle.Top }; temp.EventHandler += GetInfo; pQuestoesItem.Controls.Add(temp); } editando = listaQuestoes.Find(x => x.Id == editando.Id); rtbTexto.Text = editando.Pergunta; listaControlesRespostas.Clear(); pRespostas.Controls.Clear(); foreach (CResposta item in editando.listaRespostas) { JogoAddResposta temp = new JogoAddResposta() { resposta = item, Dock = DockStyle.Top }; temp.cbCheck.CheckedChanged += RbVerdadeiraCheck_CheckedChanged; listaControlesRespostas.Add(temp); pRespostas.Controls.Add(temp); } }
private void btnAdicionarResposta_Click(object sender, EventArgs e) { CResposta respTemp = new CResposta() { id_Questao = editando.Id, certa = false, id_Resposta = --respAux }; JogoAddResposta temp = new JogoAddResposta() { resposta = respTemp, Dock = DockStyle.Top }; temp.cbCheck.CheckedChanged += RbVerdadeiraCheck_CheckedChanged; listaControlesRespostas.Add(temp); pRespostas.Controls.Add(temp); editando.listaRespostas.Add(respTemp); }