如何为运行时生成的多个文本框设置边距?当我在运行时生成文本框时,所有文本框的边距都相同,并且难以使用循环提供边距。为文本框提供边距的任何简单方法。提前致谢!!
问问题
372 次
4 回答
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=50
and的文本框y=50
,然后添加另一个带有x=100
,的文本框y=100
,依此类推...您需要确定(如果需要,取决于您的操作方式)设置for 语句中控件的新实例。
希望能帮助到你。
于 2012-12-03T13:11:07.570 回答
0
你能不给文本框一个类并使用CSS来做吗?
那将是最简单的方法。
于 2012-12-03T12:55:42.870 回答
0
创建一个可以具有边距属性的 css 类,并在创建时设置文本框的 cssclass 属性。
于 2012-12-03T12:55:54.587 回答
0
您可以简单地编写内联 CSS,例如 style="margin: 5px;"
于 2012-12-03T13:14:50.207 回答