示例#1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            dll.LWZ_SET_NOTIFY(LWNotify, ref lwList);

            OrientedTextLabel l = new OrientedTextLabel();

            l.Text            = "Brightness";
            l.TextOrientation = Orientation.Rotate;
            l.Width           = 20;
            l.Height          = tbBri.Height;
            l.RotationAngle   = 270;
            l.Left            = tbBri.Left - l.Width;
            l.Top             = tbBri.Top;
            l.TextAlign       = ContentAlignment.MiddleCenter;
            Controls.Add(l);
        }
示例#2
0
        public void AtualizarQuestao(Questao questao)
        {
            edtLog.Visible = false;

            pnlAlternativas.SuspendLayout();
            pnlAlternativas.Controls.Clear();
            AlternativaSelecionada = string.Empty;

            if (questao.Tipo == TipoQuestao.Funcao)
            {
                lblPergunta.Text = string.Format("Qual é o gráfico gerado pela função f(x)={0}?", questao.Pergunta);
            }
            else
            {
                lblPergunta.Text = string.Format("Qual é a função geradora do gráfico abaixo?", questao.Pergunta);
            }

            foreach (var resposta in questao.Respostas)
            {
                if (questao.Tipo == TipoQuestao.Funcao)
                {
                    var grafico = new ucGrafico();
                    grafico.Click += alternativa_Click;
                    grafico.AtualizarFuncao(resposta);
                    pnlAlternativas.Controls.Add(grafico);
                }
                else
                {
                    var alternativa = new OrientedTextLabel();
                    alternativa.Dock   = DockStyle.Top;
                    alternativa.Height = (pnlAlternativas.Height / questao.Respostas.Count);
                    alternativa.Click += alternativa_Click;
                    if (Invertido)
                    {
                        InverterComponente(alternativa);
                    }
                    alternativa.Text = resposta;

                    pnlAlternativas.Controls.Add(alternativa);
                }
            }

            AtivarResposta(true);
            pnlAlternativas.ResumeLayout();
        }