728x90
배경이 투명한 리치텍스트박스(RichTextBox) 입니다.
메신저 대화창 작업중 투명한 넘이 필요해지는 바람에...
public class TransparentRichTextBox : System.Windows.Forms.RichTextBox
{
public TransparentRichTextBox()
{
base.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical;
}
[System.Runtime.InteropServices.DllImport("kernel32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
public static extern IntPtr LoadLibrary(string lpFileName);
protected override System.Windows.Forms.CreateParams CreateParams
{
get
{
System.Windows.Forms.CreateParams prams = base.CreateParams;
if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
{
prams.ExStyle |= 0x020; // 투명설정
}
return prams;
}
}
override protected void OnPaintBackground(System.Windows.Forms.PaintEventArgs e)
{
}
}
출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=eternize&logNo=30032502297
'개발언어 > C#' 카테고리의 다른 글
[C#/WINFORM] Control 클래스 : ProcessCmdKey 메소드를 사용해 CTRL, SHIFT, ALT 조합 키 입력받기 (1) | 2023.04.17 |
---|---|
[C#] 도구 상자 항목 ' ' 을(를) 로드하지 못했습니다. 해당 항목은 도구 상자에서 제거됩니다. / 유저 컨트롤 (0) | 2023.04.12 |
[C#] byte데이터를 Naudio에서 실시간 출력 (0) | 2023.04.04 |
[WinForm] 두 개의 Chart, 수학 함수 그래프 그리기 (0) | 2023.03.29 |
[C#] Chart 사용법 요약 (0) | 2023.03.27 |