2008-11-14 3 views
8

패널이 있고이 패널 안에 컨트롤을 추가하고 있습니다. 그러나 내가 띄울 특정 컨트롤이 있습니다. 그 일을 어떻게 하죠?C# 컨트롤에 스타일 추가하기

pnlOverheadDetails는 lnkCalcOverhead라는 이름의 제어 내가 떠하고자하는 컨트롤입니다 패널 이름

pnlOverheadDetails.Controls.Add(lnkCalcOverhead); 

입니다. 사전에

감사

편집 : 플로트에 의해 나는 CSS 스타일 공상 아무것도하지 :)를 의미

+0

CSS의 관점에서 또는 페이지를 드래그 할 때 패널에서 이동하려는 측면에서 float을 의미합니까? –

+0

죄송합니다, 단지 간단한 CSS 부동 아무것도 –

답변

21

당신이 컨트롤에 대해 정의 된 CSS 클래스, 당신은 Controls.Add 메서드를 호출하기 전에이 작업을 수행 할 수있는 경우 : 직접 스타일 속성을 사용하려면

lnkCalcOverhead.CssClass = "MyClass"; 

,이 시도 :

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

여기에 System.Windows.Forms (WPF 또는 ASP.NET 아님)에 대해 이야기하는 경우 :

float에 대해 이야기 할 때 코드로 원하는 위치에 배치하고 싶습니까? 그렇다면 컨트롤의 .Location 속성을 설정하기 만하면됩니다.

프로그램 사용자가 컨트롤을 패널 내부로 옮기는 것에 대해 이야기하고 있다면 코드를 작성해야합니다. 이는 마우스 이벤트를 캡처하고 이에 따라 컨트롤을 이동하는 것을 의미합니까?

또는 컨트롤을 패널 내에 두는 대신 새 폼을 차지하는 단일 컨트롤로 만들 수 있습니다. 따라서 모든 마우스 이벤트 처리를 코딩하지 않아도됩니다. 창문이 "부모 패널"의 경계 내에서 이동되도록 제한되어 있는지 확인하십시오 (경계 내에서 이동 이벤트가 있는지 확인하고 내부에 머물러있게하십시오).

관련 문제