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;

...しかし、コンパイルしようとすると、「型または名前空間名 'Drawing' が名前空間 'System' に存在しません (アセンブリ参照がありませんか?)」

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 に答える