2012-12-03 47 views
0

如何在運行時爲多個文本框設置邊距?當我在運行時生成文本框的邊距是相同的所有文本框和難以給循環使用餘量。任何簡單的方法給文本框保證金。提前致謝!!如何在運行時爲多個文本框設置邊距?

+1

textbox.Margin = new Thickness(0,0,0,0); –

回答

0

你不能給文本框一個類,並使用CSS嗎?

這將是最簡單的方法。

0

製作一個css類,該類可以具有margin屬性並在創建時設置文本框的cssclass屬性。

2

你想做什麼?客戶端應用程序,Web應用程序,silverlight/wpf?

無論你做什麼,你都應該保留一個變量。然後,如果您在循環中添加複選框,則可以增加該變量以設置新的邊距。 (從for/foreach/each/etc循環聲明該變量)。

var currentMarginX = 0; 
var currentMarginY = 0; 

for(var i=0; i<checkboxesNeededCount; i++) 
{ 
    // Set the textbox location with the variable location, and increase either X or Y... 
    // e.g: 
     myTextbox.location = new Point(currentMargin, currentMarginY); 
     currentMarginX += 50; 
     currentMarginY += 50; 
} 

上面的例子會把文本框與x=50y=50保證金,再加入與x=100y=100一個又一個,依此類推...... 你需要確保(如果它的需要,取決於你如何做)在for語句中設置一個新的控件實例。

希望它有幫助。

0

您可以簡單地寫入內聯的css,如 style =「margin:5px;」