그냥 숫자로 된 TextBox를 항목으로 원했습니다. 그래서 나는 다음과 같은 코드를 텍스트 상자의 KeyPress 이벤트에 작성했습니다.Winforms의 사용자 지정 컨트롤 라이브러리
if(!char.IsDigit(e.KeyChar))
{
e.handled = true;
}
그리고이 코드는 훌륭하게 작동했습니다.
내 솔루션을 구축하고 내 도구 상자에서 컨트롤을 가지고 심지어이 완벽하게 잘 작동했다 :하지만 일반적 그럼 내가 다음 코드와 부분 클래스를 쓴 내 응용 프로그램의 많은 장소에서 그들을 필요합니다.
그러나 몇 가지 또는 다른 사양과 같은 많은 TextBoxes, 일부 특수 문자를 허용해서는 안된다 일부는 소수점을 받아 들여야합니다. 소수점 이하 2 자리수까지 ... .... 등등이 필요합니다. 많은 어플리케이션에서 컨트롤의 종류.
그래서 내 사용자 지정 컨트롤의 라이브러리 (.dll)를 작성하고 가능한 경우 유효성 검사를 위해 생각했습니다. 솔직히 나는 라이브러리 사용에 대해별로 생각하지 않는다. 그래서 나는 2 개의 다른 종류의 텍스트 박스를 가진 라이브러리를 만들고 그것들 중에서 .dll 파일을 만들었다. 이제 다른 winform 응용 프로그램을 만들었고 사용자 지정 컨트롤 .dll 파일에 대한 참조를 추가했습니다. 그러나 아무 일도 일어나지 않았습니다. 그래서 나는 그것을 달성하기위한 나의 접근 방식이 무엇인지 알고 싶었습니다. 이러한 종류의 작업을 수행하는 더 좋은 방법이 있습니까? 새로운 제안도 환영합니다. 미리 감사드립니다.
"하지만 아무 일도 없었습니다."를 정의 할 수 있습니까? 무슨 일이 있었 니? 도구 상자에 컨트롤이 없거나 이전처럼 컨트롤이 작동하지 않습니까? – LarsTech
컨트롤이 도구 상자에 없습니다. 하지만 지금은 도구 상자에서 항목을 선택하여 선택했습니다. – Sandy