应该可以的
我再beta版2 的时候,把定制控件绑定倒你的一个dll中,引用那个dll文件以后,再控件toolbox中就会出现你加入的这个控件,就可以支持直接用鼠标拖放了

解决方案 »

  1.   

    可以的,我是通过在客户端使用 javascript来解决的
      

  2.   

    谢谢各位!!
    我想用Web Control Library创建一个WebCustomControl,在这个WebCustomControl中添加鼠标事件,编译时会报错:“WebControlLibrary1.WebCustomControl1”并不包含对“MouseDown”的定义。代码如下,有解决办法吗?另外我想问一下:微软为什么不把Web控件和Windows控件集成起来,做成一个统一的?是技术上的问题还是出于安全或其他方面的考虑?using System;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.ComponentModel;namespace WebControlLibrary1
    {
    /// <summary>
    /// WebCustomControl1 的摘要说明。
    /// </summary>
    [DefaultProperty("Text"),
    ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")]
    public class WebCustomControl1 : System.Web.UI.WebControls.WebControl
    {
    private string text; [Bindable(true),
    Category("Appearance"),
    DefaultValue("")]
    public string Text
    {
    get
    {
    return text;
    } set
    {
    text = value;
    }
    }

    public WebCustomControl1()
    {   
                               this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.MouseDown);
    this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.MouseUp);
    this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.MouseMove);
    }
            
    public void wMouseDown(){}
    public void wMouseUp(){}
    public void wMouseMove(){}
    /// <summary>
    /// 将此控件呈现给指定的输出参数。
    /// </summary>
    /// <param name="output"> 要写出到的 HTML 编写器 </param>
    protected override void Render(HtmlTextWriter output)
    {
    output.Write(Text);
    }
    }
    }
      

  3.   

    上面的三句:
    public void wMouseDown(){}
    public void wMouseUp(){}
    public void wMouseMove(){}
    应该是:
    public void MouseDown(){}
    public void MouseUp(){}
    public void MouseMove(){}
    不过错误还是一样的。
    Beta2我没用过,据说是有WebCustomControl的设计器,正式版为什么没有了?做WebCustomControl好麻烦!!