示例#1
0
        public frmAfisareControl(Control pControlDeGazduit)
        {
            InitializeComponent();

            this.lControlDeGazduit = pControlDeGazduit;

            if (this.lControlDeGazduit != null)
            {
                this.lControlDeGazduit.Visible = false;
            }

            this.PermiteDeplasareaEcranului  = true;
            this.PermiteMaximizareaEcranului = true;

            Size MarimeEcran = pControlDeGazduit.MinimumSize;

            MarimeEcran.Height += this.lblTitluEcran.Height;

            this.Size = MarimeEcran;

            IHMUtile.StabilesteLocatia(this, null, false, CEnumerariComune.EnumTipDeschidere.CentrulEcranului, true);

            //Adaugam controlul in panelul corespunzator
            this.panelGlobal.Controls.Clear();
            //this.panelGlobal.Controls.Add(pControlDeGazduit);
            this.lControlDeGazduit.Parent = this.panelGlobal;
            this.lControlDeGazduit.Dock   = DockStyle.Fill;

            //Ca sa fortam redesenarea controlului
            if (this.lControlDeGazduit != null)
            {
                this.lControlDeGazduit.Visible = true;
            }
        }
示例#2
0
        private void setMarimeSiPozitie()
        {
            using (Graphics g = this.CreateGraphics())
            {
                SizeF marimeTitlu = g.MeasureString(this.lTitlu, this.FONT_TITLU_TOOLTIP);
                if (marimeTitlu.Width > LATIME_MAXIMA)
                {
                    marimeTitlu = g.MeasureString(this.lTitlu, this.FONT_TITLU_TOOLTIP, LATIME_MAXIMA);
                }

                SizeF marimeContinut = g.MeasureString(this.lMesaj, this.FONT_TOOLTIP);
                if (marimeContinut.Width > LATIME_MAXIMA)
                {
                    marimeContinut = g.MeasureString(this.lMesaj, this.FONT_TOOLTIP, LATIME_MAXIMA);
                }

                float marimeImagine = 16f;
                float distantaZone  = 3f;

                float latime = marimeImagine + marimeTitlu.Width;
                latime = 3 * distantaZone + Math.Max(latime, marimeContinut.Width - marimeImagine) + 10; //marja 10px

                float lungime = 5 * distantaZone + marimeImagine + Math.Max(0, marimeTitlu.Height - marimeImagine) + marimeContinut.Height;

                this.lDreptunghiImagine = new RectangleF(distantaZone, distantaZone, marimeImagine, marimeImagine);
                this.lDreptunghiTitlu   = new RectangleF(2 * distantaZone + marimeImagine,
                                                         distantaZone,// + Math.Max(0, marimeTitlu.Height - marimeImagine) / 2,
                                                         marimeTitlu.Width,
                                                         marimeTitlu.Height);
                this.lDreptunghiMesaj = new RectangleF(distantaZone,
                                                       4 * distantaZone + marimeImagine + Math.Max(0, marimeTitlu.Height - marimeImagine),
                                                       marimeContinut.Width,
                                                       marimeContinut.Height);

                this.Size = new Size((int)Math.Round(latime, 0), (int)Math.Round(lungime, 0));
            }

            IHMUtile.StabilesteLocatia(this, null, true, CEnumerariComune.EnumTipDeschidere.StangaJos, true);
        }
示例#3
0
 public void SeteazaPozitia()
 {
     IHMUtile.StabilesteLocatia(this, null, this.lDeschideLaPozitiaMouseului, this.lTipDeschidere, true);
 }