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; } }
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); }
public void SeteazaPozitia() { IHMUtile.StabilesteLocatia(this, null, this.lDeschideLaPozitiaMouseului, this.lTipDeschidere, true); }