C#为控件添加样式

时间:2008-11-14 13:41:20

标签: c# asp.net controls

我有一个Panel,我在这个面板中添加控件。但是有一个特定的控制我想浮动。我该怎么做呢?

pnlOverheadDetails是面板名称

pnlOverheadDetails.Controls.Add(lnkCalcOverhead);

名为lnkCalcOverhead的控件是我想要浮动的控件。

提前致谢

编辑:浮动我认为css风格不是什么花哨的事情:)

2 个答案:

答案 0 :(得分:26)

如果您为控件定义了CSS类,则可以在调用Controls.Add方法之前执行此操作:

lnkCalcOverhead.CssClass = "MyClass";

如果您想直接使用style属性,请尝试:

lnkCalcOverhead.Style.Add("float", "left");

答案 1 :(得分:0)

如果你在这里谈论System.Windows.Forms(而不是WPF或ASP.NET):

当你谈论浮动时,你的意思是你想通过代码将它放在任何你想要的地方吗?如果是这样,只需设置控件的.Location属性。

如果您正在讨论让程序用户在控制面板内移动控件,则必须对其进行编码。这意味着捕获鼠标事件并相应地移动控件?

或者,你可以代替让控件驻留在Panel中,使其成为占用新表单的单个控件(因此你不必编写所有鼠标事件处理代码)。只需确保窗口仅限于在“父面板”的边界内移动(只需检查窗体的移动事件,如果它在边界内,并强制它留在里面)。