2008-11-14 37 views
8

Tôi có Bảng điều khiển và tôi đang thêm các điều khiển trong bảng điều khiển này. Nhưng có một điều khiển cụ thể mà tôi muốn nổi lên. Tôi sẽ làm thế nào?C# Thêm kiểu dáng vào điều khiển

pnlOverheadDetails là tên bảng

pnlOverheadDetails.Controls.Add(lnkCalcOverhead); 

Việc kiểm soát tên lnkCalcOverhead là kiểm soát Tôi muốn nổi.

Cảm ơn trước

EDIT: Bằng phao tôi có nghĩa là css phong cách không bất cứ điều gì lạ mắt :)

+0

Bạn có nghĩa là nổi như trong điều khoản của CSS hoặc trong điều khoản của tôi muốn bảng điều khiển để di chuyển xung quanh trên trang khi tôi kéo nó. –

+0

Xin lỗi, chỉ một cái css đơn giản không có gì đặc biệt –

Trả lời

21

Nếu bạn có một lớp CSS định nghĩa cho sự kiểm soát, bạn có thể làm điều này trước khi gọi phương thức Controls.Add:

lnkCalcOverhead.CssClass = "MyClass"; 

Nếu bạn muốn sử dụng thuộc tính phong cách trực tiếp, hãy thử này:

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

NẾU bạn đang nói về System.Windows.Forms tại đây (và không phải WPF hoặc ASP.NET):

Khi bạn nói về float, bạn có muốn đặt nó ở bất cứ nơi nào bạn muốn bằng mã không? Nếu có, chỉ cần đặt thuộc tính .Location của điều khiển.

Nếu bạn đang nói về việc cho phép điều khiển được di chuyển xung quanh bên trong bảng điều khiển bởi người dùng chương trình của bạn, bạn sẽ phải mã hóa điều đó. Điều đó có nghĩa là chụp các sự kiện chuột và di chuyển điều khiển cho phù hợp? Ngoài ra, bạn có thể thay vì để điều khiển nằm trong Panel, làm cho nó như là một điều khiển duy nhất chiếm một hình thức mới (do đó bạn không phải mã tất cả xử lý sự kiện chuột). Chỉ cần đảm bảo rằng cửa sổ bị giới hạn để được di chuyển trong ranh giới của "bảng điều khiển gốc" (chỉ cần kiểm tra sự kiện di chuyển của biểu mẫu nếu nó nằm trong ranh giới và buộc nó ở lại bên trong).

Các vấn đề liên quan