2008-11-14 75 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中,而是將其作爲佔據新窗體的單個控件(因此您不必編寫所有鼠標事件處理代碼)。只要確保窗口限制在「父面板」的邊界內移動(只要檢查表單的移動事件,如果它位於邊界內並強制它停留在內)。