首页 新闻 会员 周边 捐助

求解 这段代码 的意思

0
[已解决问题] 解决于 2011-04-03 10:33

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace Controls
{
public class RichEdit50 : RichTextBox
{
[DllImport(
"kernel32.dll", CharSet = CharSet.Auto)]
static extern IntPtr LoadLibrary(string lpFileName);

protected override CreateParams CreateParams
{
get
{
CreateParams prams
= base.CreateParams;
if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
{
prams.ExStyle
|= 0x020; // transparent
prams.ClassName = "RICHEDIT50W";
}
return prams;
}
}
}
}

 

原文链接http://topic.csdn.net/u/20080915/18/8a8d5141-59a0-444d-afb8-179e805eb7a3.html其中加载的dll名称是怎么知道的,如果把RichBox换成TextBox为何不行?不要if判断直接
CreateParams prams = base.CreateParams;
prams.ExStyle
|= 0x020; // transparent
prams.ClassName = "RICHEDIT50W";
为何不行?

 

3EF的主页 3EF | 初学一级 | 园豆:0
提问于:2010-12-09 16:15
< >
分享
最佳答案
0

override CreateParams CreateParams  你得确保TxtBox里有这个方法可以让它得重写呀。

Astar | 高人七级 |园豆:40805 | 2010-12-11 06:47
谢谢你的回答,这个重载方法,每个控件都有的,你可以试下吧,它是封装控件创建时所需要的信息,封装控件的一些属性。这里params.ExStyle|=0x020:就是让控件支持透明样式。
3EF | 园豆:0 (初学一级) | 2010-12-11 16:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册