2012-12-03 45 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;”