का मूल्य मैं एक ही संदेह के साथ आया था, है अप के साथ:
int altura = this.Size.Height;
int largura = this.Size.Width;
int alturaOffset = 10;
int larguraOffset = 10;
int larguraBotao = 100; //button widht
int alturaBotao = 40; //button height
for (int i = 0; i < 50; ++i)
{
if ((larguraOffset+larguraBotao) >= largura)
{
larguraOffset = 10;
alturaOffset = alturaOffset + alturaBotao;
var button = new Button();
button.Size = new Size(larguraBotao, alturaBotao);
button.Name = "" + i + "";
button.Text = "" + i + "";
//button.Click += button_Click;//function
button.Location = new Point(larguraOffset, alturaOffset);
Controls.Add(button);
larguraOffset = larguraOffset + (larguraBotao);
}
else
{
var button = new Button();
button.Size = new Size(larguraBotao, alturaBotao);
button.Name = "" + i + "";
button.Text = "" + i + "";
//button.Click += button_Click;//function
button.Location = new Point(larguraOffset, alturaOffset);
Controls.Add(button);
larguraOffset = larguraOffset+(larguraBotao);
}
}
अपेक्षित व्यवहार है कि, यह आपके विंडो आकार की वर्तमान स्थिति का उपयोग कर, हमेशा एक लाइन तोड़ने बटन उत्पन्न होगा जब अगले बटन सही मार्गी से अधिक होता है आपकी खिड़की के एन।
आपको ऊंचाई और चौड़ाई असाइन करना होगा, या वे –
दिखाई नहीं देंगे और एक बार फिर आपको एक वैध उत्तर मिलेगा, फिर भी आपने इसे स्वीकार नहीं किया है या समझाया है कि यह उपयुक्त क्यों नहीं है ... – Adam