public void addGrouper(ImgGroup grouper, Panel panelToBuild) { acomodarControlesEnAgrupador(grouper); grouper.Location = calculaPosicion(grouper); ultimoControlAñadido = grouper; panelToBuild.Controls.Add(grouper); }
internal override void acomodarControlesEnAgrupador(ImgGroup grouper) { // calculamos el perfil a partir del cual agregar controles para que quede centrado // es la mitad del grouper - la mitad del primer control, eso hace que quede centrado. int perfilX = grouper.Size.Width / 2 - (grouper.Controls[0].Size.Width / 2); Point nextLocation = new Point(perfilX, 30); foreach (Control control in grouper.Controls) { control.Location = nextLocation; nextLocation.Y = control.Location.Y + this.separacionVertical * 7; } }
public PanelBuilder AddGroupOfRadioButtons(string p_strTitulo, RadioButton[] p_arbRadioButtons, string[] p_asTextos) { ImgGroup grouper = new ImgGroup(); grouper.GroupTitle = p_strTitulo; grouper.SkinFixed = true; // Si no tenemos setteado un tamaño para el grouper, usamos el estandar, sino usamos el setteado. grouper.Size = (tamañoGrouper.Height == 0) ? new Size(200, p_arbRadioButtons.Length * 55) : tamañoGrouper; // Cargamos los textos a cada radiobutton y los agregamos al agrupador. int i = 0; foreach (RadioButton radioButton in p_arbRadioButtons) { radioButton.Text = p_asTextos[i++]; grouper.Controls.Add(radioButton); } alignment.addGrouper(grouper, this.getPanel); return(this); }
internal virtual void acomodarControlesEnAgrupador(ImgGroup grouper) { }