0

我正在动态创建控件并将它们添加到 Web 部件。

当我这样做时:

this.Controls.Add(new LiteralControl("<br />"));
Button btnSave = new Button();
btnSave.Text = "Save";
btnSave.Click += new EventHandler(btnSave_Click);
this.Controls.Add(btnSave);
this.Controls.Add(new LiteralControl("<br />")); // <= this does nothing

...按钮位于 Web 部件的最底部:

在此处输入图像描述

(请注意,忽略添加“br”)

如果我添加这个:

btnSave.BorderWidth = 6;

...它确实在按钮周围提供了一个边框,但它与背景的颜色不同——它是黑色的,如您所见:

在此处输入图像描述

如何在按钮下方添加一些空间,而边框的颜色不是背景?

更新

我想尝试建议的 btnSave.Style.MarginBottom 代码,但是按钮的 Style 属性没有“MarginBottom”子属性,如下所示:

在此处输入图像描述

更新 2

当我尝试穆罕默德的最新建议时:

btnSave.BorderColor = this.BorderColor;

...我得到了,“'System.Drawing.Color' 类型是在未引用的程序集中定义的。您必须添加对程序集 'System.Drawing 的引用......”

所以我尝试了:

using System.Drawing;

...但尝试编译导致:“命名空间‘系统’中不存在类型或命名空间名称‘绘图’(您是否缺少程序集引用?)”

4

2 回答 2

1

尝试这个:

btnSave.style.marginBottom = "10px";

您可以将数字更改为任何看起来不错的数字!

于 2015-04-07T17:51:38.793 回答
0

是票(灵感来自代码片段(使用“div”):

//this.Controls.Add(new LiteralControl("<br />")); // <= this does nothing
HtmlGenericControl breakingSpace = new HtmlGenericControl("br");
this.Controls.Add(breakingSpace);
于 2015-04-21T17:49:05.307 回答