none
用户控件定义事件 RRS feed

  • 问题

  • 我想让自己新建的用户控件定义一个事件,让调用它的窗体点击属性能够看到闪电形状的图标里面包含我定义的事件。


    macle
    2009年7月31日 3:11

答案

  • 你好 你给控件中的事件那个成员添加Attribute即可
    [Browsable(true)]
    [Description("描述"),Category("Appearance")]
    pubic MyEvent MyEventInstance;
    这里的Category可以有

    说明

    Action

    与可用操作相关的属性 (Property)。

    Appearance

    与实体的外观相关的属性 (Property)。

    Behavior

    与实体的行为相关的属性 (Property)。

    Data

    与数据和数据源管理相关的属性 (Property)。

    Default

    组合到默认类别中的属性 (Property)。

    Design

    仅在设计时可用的属性 (Property)。

    DragDrop

    与拖放操作相关的属性 (Property)。

    Focus

    与焦点相关的属性 (Property)。

    Format

    与格式设置相关的属性 (Property)。

    Key

    与键盘相关的属性 (Property)。

    Layout

    与布局相关的属性 (Property)。

    Mouse

    与鼠标相关的属性 (Property)。

    WindowStyle

    与顶级窗体的窗口样式相关的属性 (Property)。



    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年7月31日 4:18
    版主
  • 你好建议考虑使用定义控件,用户控件没有事件属性面板,事件需要在代码中定义。
    知识改变命运,奋斗成就人生!
    2009年7月31日 4:50
    版主
  • 在自定义控件中发布一个事件。
    代码类似:

            /// <summary>
            /// 分页事件
            /// </summary>
            public event CommandEventHandler PageIndexChanged;
            public void OnPageIndexChanged(object sender, CommandEventArgs e)
            {
                if (PageIndexChanged != null)
                {
                    PageIndexChanged(this, e);
                }
            }

    有关事件的开发,请参考:http://msdn.microsoft.com/zh-cn/library/w369ty8x.aspx

    2009年7月31日 5:20
    版主

  • 用户控件和自定义控件定制事件做法没有区别,  下面是Asp.net控件 定制事件和数据回发机制全解:

    http://blog.csdn.net/ChengKing/archive/2009/01/01/3680101.aspx
    DOT NET: http://blog.csdn.net/ChengKing
    2009年7月31日 12:45
    版主

全部回复

  • 你好 你给控件中的事件那个成员添加Attribute即可
    [Browsable(true)]
    [Description("描述"),Category("Appearance")]
    pubic MyEvent MyEventInstance;
    这里的Category可以有

    说明

    Action

    与可用操作相关的属性 (Property)。

    Appearance

    与实体的外观相关的属性 (Property)。

    Behavior

    与实体的行为相关的属性 (Property)。

    Data

    与数据和数据源管理相关的属性 (Property)。

    Default

    组合到默认类别中的属性 (Property)。

    Design

    仅在设计时可用的属性 (Property)。

    DragDrop

    与拖放操作相关的属性 (Property)。

    Focus

    与焦点相关的属性 (Property)。

    Format

    与格式设置相关的属性 (Property)。

    Key

    与键盘相关的属性 (Property)。

    Layout

    与布局相关的属性 (Property)。

    Mouse

    与鼠标相关的属性 (Property)。

    WindowStyle

    与顶级窗体的窗口样式相关的属性 (Property)。



    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年7月31日 4:18
    版主
  • 你好建议考虑使用定义控件,用户控件没有事件属性面板,事件需要在代码中定义。
    知识改变命运,奋斗成就人生!
    2009年7月31日 4:50
    版主
  • 在自定义控件中发布一个事件。
    代码类似:

            /// <summary>
            /// 分页事件
            /// </summary>
            public event CommandEventHandler PageIndexChanged;
            public void OnPageIndexChanged(object sender, CommandEventArgs e)
            {
                if (PageIndexChanged != null)
                {
                    PageIndexChanged(this, e);
                }
            }

    有关事件的开发,请参考:http://msdn.microsoft.com/zh-cn/library/w369ty8x.aspx

    2009年7月31日 5:20
    版主

  • 用户控件和自定义控件定制事件做法没有区别,  下面是Asp.net控件 定制事件和数据回发机制全解:

    http://blog.csdn.net/ChengKing/archive/2009/01/01/3680101.aspx
    DOT NET: http://blog.csdn.net/ChengKing
    2009年7月31日 12:45
    版主