2016-11-29 5 views
0

그래서 C++의 경험이 있으며 Windows Forms와 함께 C# .NET을 사용하고 있습니다. 나는 새로운 창으로 사용할 수있는 새로운 양식을 만드는 방법을 안다. 또한 사용자 정의 컨트롤, 구성 요소 또는 일반 클래스를 만들 수도 있습니다.Windows Forms의 노드

이제 C++로 응용 프로그램을 만들었지 만 C# .NET으로 변환하려고합니다. C++에서는 전체 GUI를 직접 만들었습니다. 하지만 연습을 위해 C# .NET에서 지금하고 싶습니다.

해당 응용 프로그램에서 사용자가 노드를 만들 수

가 지금은 윈도우 형태로이 작업을 수행하는 가장 좋은 방법 일 것입니다 무슨 확실하지 오전 (마찬가지로 당신은 청사진에서 언리얼 엔진 4, 예를 들어 사진을 볼 수 있습니다).

새 양식을 만드는 것이 올바른 방법이 아닌 것처럼 보입니다. 왜냐하면 노드는 주 화면의 내부에 있어야하기 때문입니다. 노드를 보유하고있는 그리드를 움직일 수 있어야합니다. 따라서 노드는이를 유지하는 메인 화면을 종료 할 수 없습니다.

클래스에서 처음부터 직접 만드는 것이 더 좋습니까? 또는 사용자 정의 컨트롤 또는 구성 요소 클래스를 사용하여이 작업을 수행 할 수 있습니까? 나는이 수업의 가장 좋은 용도와 용도에 대해 이해하지 못합니다.

그래서 나는 이런 식으로 뭔가를 만들고 싶어하고, 질문은 당신이 노드 기반의 UI를 얻기 위해 WPF를 사용한다고 생각으로? enter image description here

+3

그런 식으로 [WPF] (https://msdn.microsoft.com/es-es/library/ms754130(v=vs.110).aspx)를 사용하는 것이 좋습니다.) Winforms 대신. – Pikoh

+0

그러면 '노드'를 움직일 수있게할까요? 연결선을 어떻게 계획합니까? 이봐, 그들은 힘들다. psrt .. 네,'UserControl node '를 추가하는 것은 doublebuffered Panel 서브 클래스에 추가되는 것이 좋습니다. - 그리고 네, winforms를위한 약간의 스트레치처럼 보입니다. – TaW

+0

동의하십시오. WPF가이를 크게 단순화합니다 (예 : [창 양식을 사용하여 줄로 사용자 지정 사용자 단추/컨트롤을 만들고 연결하는 방법] (http://stackoverflow.com/questions/15819318/how-to-create-and-connect-custom-user-buttons-controls-with- lines-using-windows) –

답변

1

노드를 만들 클래스의 가장 좋은 유형이 무엇인지입니다.

enter image description here

당신은 당신이 격자, 테두리, stackpanels을 사용하여 원하는 거의 모든 레이아웃을 만들 수 있습니다 (I는 WPF에 경험이하지 않았다) 나는 WPF에서 이러한 인터페이스 프로그램을 개발하고 그것은 매우 간단했다 , 도크 패널, 경로 등