예제 #1
0
        public bool ApagaSimbolo(List <ControleLivre> _lstCL, List <SimboloBasico> _lstSB, ControleLivre _aSerApagado)
        {
            int _indice = 0;

            _indice = _lstCL.IndexOf(_aSerApagado);
            _lstCL.RemoveAt(_indice);

            _lstSB.RemoveAt(_indice);

            _aSerApagado.ControleSelecionado -= new ControleSelecionadoEventHandler(frmDiag.Simbolo_ControleSelecionado);
            _aSerApagado.MouseClick          -= new MouseEventHandler(Simbolo_Click);
            _aSerApagado.KeyDown             += new KeyEventHandler(frmDiag.Simbolo_KeyDown);
            _aSerApagado.SimboloBasico.Dispose();
            _aSerApagado.Dispose();

            return(true);
        }
예제 #2
0
        public void ApagaLinha()
        {
            saida.Reverse();
            foreach (ControleLivre cl in saida)
            {
                cl.Dispose();
            }
            saida.Clear();

            simbolos.Reverse();
            foreach (ControleLivre cl in simbolos)
            {
                cl.Dispose();
            }
            simbolos.Clear();

            simboloInicioLinha.Dispose();
            simboloFimLinha.Dispose();
            simboloDesenhoFundo.Dispose();
        }