我有一个Panel,我在这个面板中添加控件。但是有一个特定的控制我想浮动。我该怎么做呢?
pnlOverheadDetails是面板名称
pnlOverheadDetails.Controls.Add(lnkCalcOverhead);
名为lnkCalcOverhead的控件是我想要浮动的控件。
提前致谢
编辑:浮动我认为css风格不是什么花哨的事情:)答案 0 :(得分:26)
如果您为控件定义了CSS类,则可以在调用Controls.Add
方法之前执行此操作:
lnkCalcOverhead.CssClass = "MyClass";
如果您想直接使用style属性,请尝试:
lnkCalcOverhead.Style.Add("float", "left");
答案 1 :(得分:0)
如果你在这里谈论System.Windows.Forms(而不是WPF或ASP.NET):
当你谈论浮动时,你的意思是你想通过代码将它放在任何你想要的地方吗?如果是这样,只需设置控件的.Location属性。
如果您正在讨论让程序用户在控制面板内移动控件,则必须对其进行编码。这意味着捕获鼠标事件并相应地移动控件?
或者,你可以代替让控件驻留在Panel中,使其成为占用新表单的单个控件(因此你不必编写所有鼠标事件处理代码)。只需确保窗口仅限于在“父面板”的边界内移动(只需检查窗体的移动事件,如果它在边界内,并强制它留在里面)。