일부 사용자 정의 컨트롤을 만들려고합니다.C# winforms의 DateTimePicker에 배경 이미지를 두는 방법은 무엇입니까?
또한 컨트롤이 사용자 입력으로 선택되거나 작성되어야 함을 알리려고합니다.
그래서 제 생각은 컨트롤의 오른쪽 상단 모서리에 이미지를 그립니다.
TextBox 컨트롤을 사용하여 성공적으로 수행했습니다.
는하지만 DateTimePicker 컨트롤, 나는 어디에서 시작하는 아무 생각이 없습니다.
public partial class DateTimePicker : System.Windows.Forms.DateTimePicker
{
public DateTimePicker()
{
InitializeComponent();
}
protected override void OnLayout(LayoutEventArgs levent)
{
base.OnLayout(levent);
Bitmap bmp = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("MyControls.Resources.Images.required01.gif"));
this.Parent.CreateGraphics().DrawImage(bmp, 10, 10);
}
}
this.Parent.CreateGraphics() 양식에 어떤 이미지를 그릴하지 않습니다
여기 아래에있는 내 코드입니다. 아마 당신은 후드 아래에 가서 컨트롤의 창 프로 시저를 재정의해야합니다 그래서, 사용자 정의 그림에 관해서
난 당신을 DateTimePicker 및 PicImage 배경 이미지를 페인트하려면 당신은 더 나은 WM_ERASEBKGND를 사용하십시오 – Rang