自定义控件,怎么在自定义控件中加自定义属性和方法,再属性面板上显示. public partial class fox_myclass : Component
{
public fox_myclass()
{
InitializeComponent();
} }
{
public fox_myclass()
{
InitializeComponent();
} }
解决方案 »
- WinForm 中窗口最小化的捕获
- GridControl 去除左边表头
- 询问 权限设计,找寻最佳解决方案灵感_
- 一个树形的循环问题
- 自己写了一个ActiveX控件用在网页中,在纯HTML文件中可以调用控件自定义的属性,但在ASP文件中却提示方法找不到,请问如何解决这个问题(内附
- 对于有cvs版本控制的.net项目,如何去掉cvs,使之能够直接把项目拷贝到其他机器运行?多谢!
- 菜鸟提问:通常所说的.net指的是c#.net还是asp.net或者别的还是指所有的
- 读写XML问题
- c#中Rsa解密的问题
- 150分,找C#学习网站。
- 反射动态调用类方法的一个问题(返回参数 out)
- 怎样把一个excel文件的一列值读取到一个List里面?
在你的类设计的时候不能看的到的.
public partial class Component1 : Component
{
private int m_intValue;
public Component1()
{
InitializeComponent();
} public Component1(IContainer container)
{
container.Add(this); InitializeComponent();
}
[DisplayName("我的一个属性")]
[Description("这里是描述信息")]
public int MyIntValue
{
get
{
return this.m_intValue;
}
set
{
this.m_intValue = value;
}
}
}
这样,编译成功后,在工具栏中找到Component1后拖到窗体中,确认选中了这个组件,然后打开属性窗口就可以看到这个"我的一个属性"了.
可以在类里添加一个自定义委托,也可以用系统定义好的委托来定义一个事件:
public event EventHandler<EventArgs> someEvent;
或
public delegate void someDelegate(some parameters);
public event someDelegate someEvent;事件在控件里要引发才能被使用者使用:
if (this.someEvent!=null)
{
this.someEvent(parameter);
}
这样定义好事件后,就可以在属性窗口的事件页中看到并添加这个事件的处理程序了.
http://community.csdn.net/Expert/topic/5322/5322288.xml?temp=.7297785
如何知道放置我组件的窗口句柄呢?