블로그 이미지
안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday

달력

« » 2024.12
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
29 30 31

공지사항

최근에 올라온 글

멤버는 인스턴스 참조를 사용하여 액세스할 수 없습니다.대신 형식 이름을 사용하여 한정하세요

static class를 new를 사용하여 생성하고, 사용해서 발생.
static은 new 없이 일반 함수 호출하듯이 호출.
예) MyStaticClass.read();
Posted by 안녕1999
, |
static이 아닌 필드, 메서드 또는 속성 'Control.InvokeRequired'에 개체 참조가 필요합니다.

static에서 static이 아닌것을 사용하거나, 호출할 경우 발생
예) static함수에서 Form1에 접근.(Form1을 static으로 만들어 주면 해결되지만....)
Posted by 안녕1999
, |

도구-옵션-"공백"검색

Posted by 안녕1999
, |
private void DEBUG_puts(string s)//20200525
        {
            System.Console.WriteLine(s);
            
            //GUI에도 출력하려면
            if (textBox.Text.Length > 1024)
            {
                textBox.Text = textBox.Text.Substring(textBox.Text.IndexOf("\r\n") + 2);
            }
            
            textBox.Text += s+"\r\n";
            textBox.SelectionStart = textBox.Text.Length;
            textBox.ScrollToCaret();
        }
Posted by 안녕1999
, |

F1~10 펑션키 처리

C# / 2020. 8. 15. 23:32
//Form1.Designer.cs
	this.KeyPreview = true;//이거 넣어야 작동함
	this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.From1_KeyDown);


//Form1.cs
	private void From1_KeyDown(object sender, KeyEventArgs e)
        {
            switch(e.KeyCode)
            {
                case Keys.F2:
                    OnKey_F2();
                    //e.Handled = true;
                    break;
                case Keys.F3:
                    OnKey_F3();
                    e.Handled = true;
                    break;
                default:
                    break;
            }
        }
Posted by 안녕1999
, |

Form 닫을때, 숨기기

C# / 2020. 7. 18. 23:38
창을 닫을때, 닫지 않고, 숨기기만 할 경우
private void xx_FormClosing(object sender, FormClosingEventArgs e)
{
	this.Hide();
	e.Cancel = true;//Close 이벤트를 취소
}
Posted by 안녕1999
, |

C++에서는 DoModal()을 호출하면, 다이얼로그창이 뜬다.

C#에서는 ShowDialog()를 호출하면 된다. 이때, 마우스로 다른 부모창은 클릭이 불가능하다.
Show()를 호출하면, C++의 Create와 동일하며, 마우스로 부모창도 클릭이 가능하다.

Posted by 안녕1999
, |
아래코드를 그대로 넣으면 됩니다.

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (keyData == Keys.F1)
    {
        MessageBox.Show("F1 key");
        return true;//키를 처리했음
    }
    if (keyData == Keys.F2)
    {
        MessageBox.Show("F2 key");
        return true;//키를 처리했음
    }
    return base.ProcessCmdKey(ref msg, keyData);
}
Posted by 안녕1999
, |

개체 초기화를 간단하게 만들 수 있습니다


초기값을 넣어주라는 소리?

Rectangle r = new Rectangle();

Posted by 안녕1999
, |
Form 타이틀바 제목 설정
this.Text="제목입니다."
Posted by 안녕1999
, |

최근에 달린 댓글

글 보관함