2008-11-14 74 views
8

我有一个面板,我在这个面板中添加控件。但是我想浮动一个特定的控制。我会怎么做呢?C#添加样式到控件

pnlOverheadDetails是面板名称

pnlOverheadDetails.Controls.Add(lnkCalcOverhead); 

命名lnkCalcOverhead控制是我想飘起了控制。

在此先感谢

编辑:通过浮动我的意思是CSS样式没有任何幻想:)

+0

你的意思是浮动的CSS或根据我希望面板在页面上移动时,我拖动它。 – 2008-11-14 13:47:27

回答

21

如果您对控制定义的CSS类,你可以调用Controls.Add方法之前做到这一点:

lnkCalcOverhead.CssClass = "MyClass"; 

如果您想直接使用style属性,试试这个:

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

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

当你在谈论float的时候,你的意思是你想用代码将它放在任何你想要的位置吗?如果是这样,只需设置控件的.Location属性即可。

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

或者,您可以不让控件驻留在Panel中,而是将其作为占据新窗体的单个控件(因此您不必编写所有鼠标事件处理代码)。只要确保窗口限制在“父面板”的边界内移动(只要检查表单的移动事件,如果它位于边界内并强制它停留在内)。