일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 마이너스의 의미
- ChatGPT
- @types
- typesinstall
- 웹퍼블리셔전망
- JWT 토큰 인증 로그인 쿠키 설정
- 하마모양
- 곧아빠됨
- JWT 토큰
- 개발언어
- 메일수신거부 프로세스
- TS70016
- 개발
- 게시판
- 스케쳐스아치핏
- c#
- locofy.ai
- ts7016
- json pretty
- asp.net core
- .netcore
- 웹퍼블리셔종말
- nodejs
- 아들에게
- pnpm
- 패키지관리자
- 메일수신거부처리
- classNames
- 터미널옵션
- 초보
- Today
- Total
목록전체 글 (93)
I am maker
간단하다.원하는 컨트롤의 anchors를 모두 없애면된다.
우선 테이블 레이아웃에 걸린 마진, 패딩 다 0으로 만들어줘야한다. public partial class TableLayoutLabelAddForm : Form { private const int ROW_HEIGHT = 30; ///*****************************컨트롤에 자식 더할 때 컨트롤 깜빡임 없애기*********************** [DllImport("user32.dll")] public static extern int SendMessage(IntPtr hWnd, Int32 wMsg, bool wParam, Int32 lParam); private const int WM_SETREDRAW = 11; public static void SuspendDrawing(Cont..
//컨트롤을 Dictionary에 더해주고Dictionary controlDic = new Dictionary();controlDic.Add("1", new Label()); //사용한다((Label)controlDic["1"]).Text="오오호오옹ㅇ";
ALTER TRIGGER 트리거이름 ON 테이블이름 FOR DELETE, INSERT, UPDATE --삭제,입력,업데이트시 일어난다. AS BEGIN SET NOCOUNT ON DECLARE @ACTION AS CHAR(1)--삭제,입력,업데이트 구분자 SET @ACTION='I'--기본적으로 입력IF EXISTS(SELECT * FROM DELETED)--삭제가 있으면? 업데이트 또는 삭제BEGINSET @ACTION=(CASE WHEN EXISTS(SELECT * FROM inserted) THEN 'U' ELSE 'D' END) END IF @ACTION='D'BEGIN--삭제시 수행할 쿼리들ENDELSE IF @ACTION='U'BEGIN--업데이트시 수행할 쿼리들END ELSE BEGIN--입..
SET CONTEXT_INFO를 사용해요.커넥션마다 지정할 수 있는 변수입니다. --변수 입력 DECLARE @CONTEXT_INFO varbinary(128) SET @CONTEXT_INFO =cast('USER_SEQ='+CONVERT(varchar(10),@USER_SEQ)+REPLICATE(' ',128) as varbinary(128)) SET CONTEXT_INFO @CONTEXT_INFO --변수 출력 DECLARE @USER_SEQ int ,@sCONTEXT_INFO varchar(128)SELECT @sCONTEXT_INFO=CAST(CONTEXT_INFO() AS VARCHAR) FROM master.dbo.SYSPROCESSES WHERE SPID=@@SPIDIF LEFT(@sCONT..
SELECT SCOPE_IDENTITY() --: 현재 스크립트 범위에있는 입력 자동증가값SELECT @@IDENTITY() --: 전체 세션범위에 있는 입력 자동증가값. 예를들어 자동증가값을 가져오려는 테이블에 트리거가 걸려있어 입출력을 할때 @@IDENTITY를 사용하면 트리거에 입력된 자동증가값이 나오기때문에SCOPE_IDENTITY()를 써야한다.
월별로 통계를 내자 SELECT DATEPART(MONTH, REG_DT) AS MONTH ,COUNT(*) AS VALFROM TBLWHERE REG_DT >='2016-01-01' AND REG_DT
윈폼에 막대차트에 데이터를 동적으로 바인딩할때, 좌우 폭이 갑자기 넓어진다기본적으로 시리즈에 포인트 넓이가 상대적 넓이인 PointWidth =0.8로 되어있는데이걸 절대값으로 바꿔주면해결된다 series.SetCustomProperty("PixelPointWidth", "30"); series.SetCustomProperty("PointWidth", "0"); AS-IS TO-BE
익히 하는 실수지만, 리스트 자체에서 리스트내에 컨트롤을 지우면 자기 내부에 어떤애를 지워야하는지모르게된다. 자기 스스로를 파먹으면서 뭘지우는지 정확히 알수가없어져버림. 인덱스가 바뀌니까. 일반 리스트 컨트롤에서는 이게 디버깅할때 잡히는데, 테이블레이아웃패널에서는 자연스레 넘어가진다. 따라서 지울 목록을 구한 후에 한번에 지워줘야한다. List toDeleteCtrls = new List(); //테이블 레이아웃 열 초기화 foreach (var ctrl in tableLayoutPanel1.Controls) { toDeleteCtrls.Add(c); } foreach (Control ctrl in toDeleteCtrls) tableLayoutPanel1.Controls.Remove(ctrl);