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