Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > 15 кнопок как добавить?


Автор: headzero 7.6.2007, 15:51
Я новичок.(Что ,думаю, и так понятно smile)Как добавить на форму 15 кнопок в цикле? Или надо каждую отдельно создавать? Вот код.Он не работает.
Код

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace Project2
{
   public class MainWindow:Form
    {
       private Button [] btn; 

       for( int=0 ;i<15;i++)
       {
          btn[i]= new Button();
       }
       

       public MainWindow()
       {
           
       }
    }

     public static class Programm
     { 
         static void Main(string[] args)
         {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainWindow());
         } 
     }
}

Автор: archeg 7.6.2007, 16:06
Код

Button[] buttons = new Button[15];
for (int i=0; i<15; i++)
{
  buttons[i] = new Button();
  buttons[i].Text = "Button #"+i.ToString();
  this.Controls.Add(buttons[i]);
}

Автор: source777 7.6.2007, 21:44
Ещё расположение этих кнопок в цикле задать не помешает, например так 
Код

  buttons[i].Left = 7;
  buttons[i].Top = 8 + 33 * (i-1);

Автор: KelTron 8.6.2007, 04:13
И не мешало бы засунуть этот код в конструктор, а то либо я чего то не понимаю либо это какая то чушь:
Код

public class MainWindow:Form
    {
       private Button [] btn; 

       for( int=0 ;i<15;i++)
       {
          btn[i]= new Button();
       }
       

       public MainWindow()
       {
           
       }
    }

Мне интересно, это вообще скомпилировалось?


Цитата(source777 @  7.6.2007,  21:44 Найти цитируемый пост)
Ещё расположение этих кнопок в цикле задать не помешает, например так 

А можно и с помощью FlowLayoutPanel, тогда не надо явно задавать положение кнопок

Автор: headzero 8.6.2007, 09:23
Спасибо.Работает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)