반응형
            PropertyDescriptor descriptor = TypeDescriptor.GetProperties(this.GetType())["속성이름"];

            BrowsableAttribute attrib = (BrowsableAttribute)descriptor.Attributes[typeof(BrowsableAttribute)];

            FieldInfo isBrow = attrib.GetType().GetField("browsable", BindingFlags.NonPublic | BindingFlags.Instance);

            isBrow.SetValue(attrib, True or False);

'Programing > C# ' 카테고리의 다른 글

showWindow 에서 TopMost로 폼창 띄우기  (0) 2014.04.21
Custom Button for Image  (0) 2014.04.03
한글입력 구분  (0) 2014.03.26
Graphics Text Rotate 글자 회전  (0) 2013.12.18
point , inch, pixel ,mm 단위 관계  (0) 2013.12.11
반응형
#region ImportDLL
[DllImport("Imm32.dll", SetLastError = true)]
public static extern IntPtr ImmGetContext(IntPtr hWnd);
[DllImport("imm32.dll")]
public static extern bool ImmGetConversionStatus(IntPtr himc, ref int lpdw, ref int lpdw2);
[DllImport("imm32.dll")]
public static extern bool ImmGetOpenStatus(IntPtr himc);
private Byte IME_CMODE_HANGEUL = 0x0001;
#endregion


  protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            //ime가 한글일경우 바로 editMode로 들어가도록 한다.  textbox입력 모드로 하기위해서
            int iMode = 0;
            int iSentence = 0;
            IntPtr HIme = ImmGetContext(this.dataGridViewUpload.Handle);
            bool bSuccess = ImmGetConversionStatus(HIme, ref iMode, ref iSentence);

            if (ImmGetOpenStatus(HIme))
            {

                if ((iMode & IME_CMODE_HANGEUL) > 0)
                {


                    if (!((keyData & Keys.Control) == Keys.Control))
                    {

                        switch (keyData)
                        {
                            case Keys.Up:
                            case Keys.Down:
                            case Keys.Left:
                            case Keys.Right:
                                break;
                            default:
                                dataGridViewUpload.BeginEdit(true);
                                break;
                        }

                    }
                }
            }

            if (keyData == Keys.Enter)
            {

                if (this.dataGridViewUpload.CurrentCell != null
                    && this.dataGridViewUpload.CurrentCell.IsInEditMode
                    && !(this.dataGridViewUpload.CurrentCell is DataGridViewCheckBoxCell))
                {
                    MoveNextCell();
                }
            }
            return base.ProcessCmdKey(ref msg, keyData);
        }
반응형

 해당 위치에 중단점을 걸고 [적중 될때]를 클릭 한다.

 

 

메시지 표시에 찍고 싶은 메세지를 찍는다. 중괄호를 이용해서 변수에 할당되어 있는 값을 출력할 수 있다. 

예) 코드 상에서  string text = "testString"; 변수가 존재한다면

     {text} 라고 입력하면 해당 브레이크 포인트에 적중되면 변수 값을 출력창에 표시해준다.

 

 

반응형
     
      using (Matrix matrix = new Matrix())
            {
  
                matrix .RotateAt(90f ,new PointF(원점)); 
               e.Graphics.MultiplyTransform(matrix );
               e.Graphics.DrawString("TestString", this.Font, Brushes.Black, 100, 100);
                matrix .Invert();
                e.Graphics.MultiplyTransform(matrix );

            }

+ Recent posts