Usuário com melhor resposta
Quebrar linha após gerar um button

Pergunta
-
Respostas
-
Você poderia postar a lógica que está usando para criar os botoes? Para ficar mais fácil ajudar...
de qualquer forma..
segue trecho de código que faz o que você pediu... caso tenha dúvidas, poste que dou um auxilio..
no exemplo que eu fiz eu coloquei no Load do form
int y = 20; int incremento = 30; for (int i = 0; i < 5; i++) { var botao1 = new System.Windows.Forms.Button(); botao1.Location = new System.Drawing.Point(12, y); botao1.Name = "botao"+ i; botao1.Size = new System.Drawing.Size(75, 23); botao1.TabIndex = 1; botao1.Text = "Botao " + i; botao1.UseVisualStyleBackColor = true; this.Controls.Add(botao1); y = y + incremento; }
neste exemplo a variavel y vai controlando a posição para baixo de cada botão.
e aqui:
y = y + incremento;
incrementa um valor para que o próximo botão fique mais abaixo.
abraço
- Editado DANIEL DANNA terça-feira, 1 de dezembro de 2015 13:07
- Marcado como Resposta Marcos SJ terça-feira, 1 de dezembro de 2015 13:27
Todas as Respostas
-
Você poderia postar a lógica que está usando para criar os botoes? Para ficar mais fácil ajudar...
de qualquer forma..
segue trecho de código que faz o que você pediu... caso tenha dúvidas, poste que dou um auxilio..
no exemplo que eu fiz eu coloquei no Load do form
int y = 20; int incremento = 30; for (int i = 0; i < 5; i++) { var botao1 = new System.Windows.Forms.Button(); botao1.Location = new System.Drawing.Point(12, y); botao1.Name = "botao"+ i; botao1.Size = new System.Drawing.Size(75, 23); botao1.TabIndex = 1; botao1.Text = "Botao " + i; botao1.UseVisualStyleBackColor = true; this.Controls.Add(botao1); y = y + incremento; }
neste exemplo a variavel y vai controlando a posição para baixo de cada botão.
e aqui:
y = y + incremento;
incrementa um valor para que o próximo botão fique mais abaixo.
abraço
- Editado DANIEL DANNA terça-feira, 1 de dezembro de 2015 13:07
- Marcado como Resposta Marcos SJ terça-feira, 1 de dezembro de 2015 13:27
-
Obrigado Daniel.
Faço assim
for (int i = 0; i < dt.Rows.Count; i++) { flowLayoutPanel1.AutoSize = true; Button b = new Button(); b.Name = i.ToString(); b.Text = i.ToString(); }
Seu código não deu muito certo,
A lógica é pegar a posição e a cada interação do loop adicionar um valor diferente no "position" do botão?
-
-