代码之家  ›  专栏  ›  技术社区  ›  Mike Fielden

C向控件添加样式

  •  9
  • Mike Fielden  · 技术社区  · 16 年前

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

    pnloverheaddetails是面板名称

    pnlOverheadDetails.Controls.Add(lnkCalcOverhead);
    

    名为lnkcalcoverhead的控件是我要浮动的控件。

    提前谢谢

    编辑:通过浮动,我指的是CSS样式,而不是任何花哨的东西:)

    2 回复  |  直到 16 年前
        1
  •  25
  •   Jeromy Irvine    16 年前

    如果为控件定义了CSS类,则可以在调用 Controls.Add 方法:

    lnkCalcOverhead.CssClass = "MyClass";
    

    如果要直接使用样式属性,请尝试以下操作:

    lnkCalcOverhead.Style.Add("float", "left");
    
        2
  •  0
  •   Wolf5    16 年前

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

    当你谈论float时,你的意思是你想用代码把它放在任何你想放的地方吗?如果是,只需设置控件的.location属性。

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

    或者,您可以不让控件驻留在面板中,而是将其作为一个单独的控件来占用一个新表单(因此,您不必对所有鼠标事件处理进行编码)。只需确保窗口仅限于在“父面板”的边界内移动(只需检查窗体的移动事件,如果它在边界内,则强制它留在内部)。