【问题标题】:C# Adding style to a controlC#为控件添加样式
【发布时间】:2010-09-22 08:26:19
【问题描述】:

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

pnlOverheadDetails 是面板名称

pnlOverheadDetails.Controls.Add(lnkCalcOverhead);

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

提前致谢

编辑:浮动我的意思是css风格不是什么花哨的东西:)

【问题讨论】:

  • 您的意思是在 CSS 方面浮动还是在我希望面板在拖动时在页面上移动。
  • 对不起,只是一个简单的 css float 没什么特别的

标签: c# asp.net controls


【解决方案1】:

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

lnkCalcOverhead.CssClass = "MyClass";

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

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

【讨论】:

    【解决方案2】:

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

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

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

    您也可以不让控件驻留在面板中,而是将其作为一个单独的控件占据一个新的窗体(因此您不必编写所有鼠标事件处理的代码)。只需确保窗口被限制在“父面板”的边界内移动(只需检查窗体的移动事件是否在边界内并强制它留在里面)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多