0

如何为运行时生成的多个文本框设置边距?当我在运行时生成文本框时,所有文本框的边距都相同,并且难以使用循环提供边距。为文本框提供边距的任何简单方法。提前致谢!!

4

4 回答 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=50and的文本框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 回答