public frmControlBox(CEnumerariComune.EnumTipDeschidere pTipDeschidere) { InitializeComponent(); SeteazaPozitia(); this.cboPeste.DataSource = StructPeste.GetLista(); this.cboPeste.SelectedItem = null; this.lblPeste.Text = CUtil.Capitalizeaza(CUtil.getText(1045)); }
public frmGazdaControl(T pControlDeGazduit, Control pControlLegatura, bool pLaPozitiaMouseului, CEnumerariComune.EnumTipDeschidere pTipDeschidere, string pTitluEcran) { this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); InitializeComponent(); this.lControlGazduit = pControlDeGazduit; this.TipDeschidere = pTipDeschidere; this.Text = pTitluEcran; this.PermiteDeplasareaEcranului = true; this.PermiteMaximizareaEcranului = false; this.PermiteRedimensionarea = false; StabilesteMarimea(pControlDeGazduit); SeteazaPozitia(); //Adaugam controlul in panelul corespunzator this.panelGlobal.Controls.Clear(); this.panelGlobal.Controls.Add(pControlDeGazduit); pControlDeGazduit.Dock = DockStyle.Fill; }
private void stabilesteLocatia() { Size MarimeEcran = this.Size; //Unde afisam ecranul? this.StartPosition = FormStartPosition.Manual; Point PunctAfisaj = new Point(0, 0); PunctAfisaj = new Point(Control.MousePosition.X, Control.MousePosition.Y - 5); Image fundal = Properties.Resources.ToolTipChenar.Clone() as Image; //Verificam daca tipul de deschidere este posibil CEnumerariComune.EnumTipDeschidere pTipDeschidere = CEnumerariComune.EnumTipDeschidere.StangaJos; Screen ecranCurent = Screen.FromControl(this); //this is the Form class if (ecranCurent == null) { ecranCurent = Screen.PrimaryScreen; } //Se poate in stanga? if (PunctAfisaj.X - MarimeEcran.Width < 0 && (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.StangaJos || pTipDeschidere == CEnumerariComune.EnumTipDeschidere.StangaSus)) { if (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.StangaJos) { pTipDeschidere = CEnumerariComune.EnumTipDeschidere.DreaptaJos; } else { pTipDeschidere = CEnumerariComune.EnumTipDeschidere.DreaptaSus; } } //Se poate in dreapta if (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.DreaptaJos || pTipDeschidere == CEnumerariComune.EnumTipDeschidere.DreaptaSus) { if (ecranCurent.WorkingArea.Width < PunctAfisaj.X + MarimeEcran.Width) { if (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.DreaptaJos) { pTipDeschidere = CEnumerariComune.EnumTipDeschidere.StangaJos; } else { pTipDeschidere = CEnumerariComune.EnumTipDeschidere.StangaSus; } } } //Se poate in sus? if (PunctAfisaj.Y - MarimeEcran.Height < 0 && (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.StangaSus || pTipDeschidere == CEnumerariComune.EnumTipDeschidere.DreaptaSus)) { if (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.StangaSus) { pTipDeschidere = CEnumerariComune.EnumTipDeschidere.StangaJos; } else { pTipDeschidere = CEnumerariComune.EnumTipDeschidere.DreaptaJos; } } //Se poate in jos if (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.DreaptaJos || pTipDeschidere == CEnumerariComune.EnumTipDeschidere.StangaJos) { if (ecranCurent.WorkingArea.Height < PunctAfisaj.Y + MarimeEcran.Height) { if (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.DreaptaJos) { pTipDeschidere = CEnumerariComune.EnumTipDeschidere.DreaptaSus; } else { pTipDeschidere = CEnumerariComune.EnumTipDeschidere.StangaSus; } } } switch (pTipDeschidere) { case CEnumerariComune.EnumTipDeschidere.StangaSus: PunctAfisaj.X -= this.Width - 45; PunctAfisaj.Y -= (this.Height - 10); fundal.RotateFlip(RotateFlipType.RotateNoneFlipXY); this.panelTextMultilinie.Location = new Point(15, 10); break; case CEnumerariComune.EnumTipDeschidere.DreaptaSus: PunctAfisaj.X -= 45; PunctAfisaj.Y -= (this.Height - 10); fundal.RotateFlip(RotateFlipType.RotateNoneFlipY); this.panelTextMultilinie.Location = new Point(14, 10); break; case CEnumerariComune.EnumTipDeschidere.DreaptaJos: PunctAfisaj.X -= 40; this.panelTextMultilinie.Location = new Point(14, 19); break; case CEnumerariComune.EnumTipDeschidere.StangaJos: PunctAfisaj.X -= this.Width - 45; fundal.RotateFlip(RotateFlipType.RotateNoneFlipX); this.panelTextMultilinie.Location = new Point(14, 19); break; } this.picSus.Image = fundal; this.Location = PunctAfisaj; fundal = null; }