如何在运行时为多个文本框生成边距?当我在运行时生成文本框时,所有文本框的边距都相同,并且难以使用循环给出边距。任何给文本框提供边距的简单方法。提前致谢!!
答案 0 :(得分:2)
你想做什么?客户端应用,网络应用,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=50
和y=50
的文本框,然后添加另一个x=100
,y=100
,等等...
你需要确定(如果需要,取决于你是怎么做的)在for语句中设置一个新的控件实例。
希望它有所帮助。
答案 1 :(得分:0)
你不能给文本框一个类并使用CSS吗?
这将是最简单的方法。
答案 2 :(得分:0)
创建一个可以具有margin属性的css类,并在创建时设置textbox的cssclass属性。
答案 3 :(得分:0)
你可以简单地写内联css li style =“margin:5px;”