我想做的效果是,在一个窗体左边选择一项,在右出现内容,就像HTML中的框架一样的效果,
现在我想用用户控件显示那些数据信息,可是我却不知道怎么样去实现这个效果,
怎么打开用户控件?

解决方案 »

  1.   

    是ASP.NET吧
    你先创建一个用户控件.ascx,然后你在你的aspx页的<%@ Page Language="C#" AutoEventWireup="true"......  的下一行,输入以下代码:
    <%@ Register Src="../html/header.ascx" TagName="header" TagPrefix="uc1" %>
    Src="../html/header.ascx" : 对关联的声明性用户控件文件的位置(相对的或绝对的)
    TagName="header" :与类关联的别名。 
    TagPrefix="uc1" :与命名空间关联的别名。 
    然后放在form里面自己想要放的位置:
    <%@ Register Src="../html/header.ascx" TagName="header" TagPrefix="uc1" %>
    <HTML>
    <body>
    <form runat="server">
    <uc1:info ID="Info" runat="server" />
    </form>
    </body>
    </HTML>
    就ok了,你想要的画面就插进去了. 呵呵
      

  2.   

    先建好用戶控件 
    點選左边项時進行動態加載
     用Panel加載usercontrol
     Control headerControl = TemplateControl.LoadControl("xx.ascx");
     Panel.Controls.Add(headerControl);
      

  3.   

    可以使用SplitContainer来做这个框架,也可以使用Spliter控件分开两个Panel达到这个效果。向Panel中添加用户控件可以参考以下代码:UserControl1 u1 = new UserControl1();
    u1.Dock = DockStyle.Fill;
    u1.Visible = true;
    this.Panel1.Controls.Add(u1);//splitContainer1.Panel2.Controls.Add(...);
    移除Panel中的控件可这样的:
    this.Penel1.Controls.Remove(u1)//或使用RemoveAt
      

  4.   

    用户控件托到界面后,在后端加一个类似其他控件的定义
    这样就能设定Visible等属性。
    另外用Javascript也可以控制,用户控件通常是一个Table,ID是控的的ClientID
      

  5.   

    那如何切换用户控件呢?
    我用两个Button来切换,可是它始终显示以前那个,
    UserControl1 u1 = new UserControl1();
    u1.Dock = DockStyle.Fill;
    u1.Visible = true;
    this.Panel1.Controls.Add(u1);//那如何判断是另外一个用户控件?