コントロールを動的に作成し、それらを 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' に存在しません (アセンブリ参照がありませんか?)」