C#.NET Q&A

화면 UI구성 질문입니다. 저런 평점: 없음 조회: 157
안녕하세요 다름이 아니라 화면 UI구성중 질문이있어서 글 작성합니다..
만약 특정조건이 만족하면 해당 버튼같은게 생기게 될때 해당 버튼들이 서로 겹치지않고 일정간격별로 ui를 구현한다고할때 여러분들은 어떻게 하실껀가요..? 
현재 저는 코드안에서 버튼을 만들어 특정 좌표부터 일정한 간격으로 만들라고하는데 
혹시 더 좋은 방법있을까요...?
만약 버튼 1개이면 100 x 100 사이즈로 구성되고 버튼 100개가 생성된다면 1000  x 1000 화면으로 늘어나면서 
자연스럽게 화면이 구성되도록 만들고 싶은데 좋은 방법이 있을지 궁금해서 질문합니다..!
태그 : 화면UI C#
작성자 정보
저런
Level 5
 [EXP.5/16]

메일:  비공개
글등록 +12 36 덧글등록 +3 9
자기소개
c# 초보입니다 ㅜㅜ
글 공유하기 |
  tweet facebook
2018-11-21 오후 8:29:52
나도한마디
사용자
prokorsh            [2018-11-22]
Level 21
 [EXP.43/50]
TableLayouPanel_1 컨트롤로 열 과 행을 만들어 다른 열 과 행은 크기 고정으로 하여
원하시는 컨트롤을 넣고 버튼들을 넣을 특정 좌표라고 하신 위치의 열(A)만
폼 사이즈에 따라 늘어났다 줄어 들었다 하게 하고
그 열(A) 안에 다시 TableLayouPanel_2 를 넣고 버튼들을 넣을 갯수만큼
열 X 행 칸을 만들고 그 칸마다 버튼을 넣은 다음
TableLayouPanel_1, _2 컨트롤과 버튼들 속성을 Dock = Fill 로 하고
버튼 개수 만큼 폼 사이즈를 늘리고
버튼 갯수에 따라서 폼의 최소 사이즈를 정해서 그 이하로 사이즈가 작아지지 않게 해주면
소스는 간단해 질거 같은데요
소심한 짧은 생각이였습니다 저도 다른 의견이 궁금하네요
사용자
롬메달            [2018-11-23]
Level 51
 [EXP.162/250]
일단 당연히 더하기 빼기 곱셈을 잘 하셔서 컨트롤이 추가될때마다 계산해서 크기를 설정해주시는게 좋습니다

prokorsh님께서 말씀하신거는 사실 계산도 안해도 됩니다. 걍 컨트롤에 add하면 알아서 커지거든요.
근데 그렇게 100개를 넣으면 렉이 장난이 아니게 되죠.

그래서 그 컨트롤을 따로 설정하기도 하고 아니면 아예 안하고 panel에 크기+마진+위치를 계속 계산하면서 하는 방법도 있습니다. 그래서 Anchor를 따로 설정하면 유연하게 동작할 수도 있는데 계산공식을 잘 만들어야죠...
사용자
foxi            [2018-11-26]
Level 1
 [EXP.15/16]
100개씩이나 된다면 저라면..
1. 조건에 따라 고정크기의 셀렉트나 리스트 박스에 명령을 삽입, 제거하고 옆에 버튼을 한개 두어 선택된 명령을 실행하는 UX.
2. UI 프레임워크로 Devexpress를 쓴다면 WindowsUIButtonPanel 사용도 고려..
3. 만약 전체 버튼을 다 뿌려달라고 고집을 피운다면 할 수 없이 FlowLayoutPanel 사용..

태그로 엮인글
[구인&교육정보] [용산] 키오스크 경력) C#.NET 유지보수 모집(즉시)   인텍솔루션(주)
[C#.NET Q&A] 트랙바 위치   saki
[C#.NET Q&A] c# PC <-> 시리얼포트 통신에 대해 질문드립니다.[2]+1  엘리엇
[C#.NET Q&A] 서버 컴퓨터로의 파일 전송... 방법[1]  수원프로그래머
[C#.NET Q&A] winform 새 폼을 열 때 검은화면이 깜빡 거리고 사라지는 현상?[3]  Mr황
[자유게시판] 각종프로그램 개발및 앱개발 유지보수 해드립니다.  아도나
[C#.NET Q&A] [윈폼]폼과 일반스레드 분리  왕초보자
[구인&교육정보] [ 천안 ] .NET 생산업무 시스템 운영 [ 중급 ]  한국정보데이터시스
[구인&교육정보] [시청인근]카드사) C# 중/고급 개발자 모집(12/5)  인텍솔루션(주)
[C#.NET Q&A] 일정시간 컴퓨터에 마우스나 키보드 입력이 없으면 종료시키는 프로그램을 만들고싶은데요 고수님들 도와주세요ㅜㅜ[2]  초보적인실수
글리스트
[윈폼]폼과 일반스레드 분리  왕초보자
sql 접속시도시간 줄이는 방법 없나요??[2]+2  tokhi
숫자 합치려고 하는데   bemangroc
랜덤으로 저장된 배열값을 호출하는 방법이 궁금합니다.[1]+4  합금방패
윈폼 메일 발송관련[1]+1  비베씨샾
일정시간 컴퓨터에 마우스나 키보드 입력이 없으면 종료시키는 프로그램을 만들고싶은데요 고수님들 도와주세요ㅜㅜ[2]  초보적인실수
[C# WPF] 특정 프로세스의 메모리 사용률 질문입니다. 파일첨부 pixoneerr
디버그 모드와 릴리즈 모드의 차이??[3]+1  Tube
[c#, wpf] 메모리 누수(Memory Leak) 관련하여 질문드립니다.[2] 파일첨부 Tube
c# 코딩으로 우편번호 파일을 sqlite 테이블로 입력하려면[2]+1  엿장수
 ★현재글->   화면 UI구성 질문입니다.[3]  저런
Modbus Tcp 통신 우선권 질문드립니다.[2]+1  제스
key down 이벤트 관련 질문 드립니다. [1]  섭융
동기화 상태에서 멀티 쓰레드로 접근시[2]  으샤으샤
string 호출 관련 질문[1]  빠라밤바
시작프로그램 경로에 파일 복사 권한 관련 질문[4]  LustBJ
혹시 XP에서 OTF가 winform에만 적용이 안 될 수도 있나요?  Mr황
C#으로 외부 프로그램을 설치 및 설치가 끝나면 알 수 있는 방법이 있을까요?[1]+1  LustBJ
비동기 작업관련 질문드립니다..[4]  저런
c# label에 background 이미지를 넣는것 (메모리 관련)[2]  Tube
배열을 밀어내기하는 함수가 있나요?[2]  하이에나