当前位置:编程学习 > C#/ASP.NET >>

C#中ComboBox下拉后为一个panel

我想在一个combobox控件点击下拉按钮后不出现列表而是出现我自己定义的pannel,里面可以放控件,请问怎么实现啊,我不想用已有的控件,想自己实现,谢谢 --------------------编程问答-------------------- 顶下 --------------------编程问答-------------------- 重写ComboBox --------------------编程问答-------------------- 怎么重写呢?写哪个函数 --------------------编程问答-------------------- ding --------------------编程问答-------------------- 自定义用户控件,这个比较适合你,或者写用户控件也可以。 --------------------编程问答-------------------- 用户自定义 --------------------编程问答-------------------- 想自己实现就要重写这个控件了!~ --------------------编程问答-------------------- 网上找一些comboBox实现你这样功能的脚本很多,找找。 --------------------编程问答-------------------- 3rd . --------------------编程问答-------------------- 不会帮顶 --------------------编程问答-------------------- 用toolbar下的主容器来实现。

Codeproject上有源码



___________________________________
我写的vs2005源代码管理器,只有团队资源管理中源码管理的功能。
http://topic.csdn.net/u/20091203/10/ca40b678-5443-4a18-a9f6-fad9051d0797.html --------------------编程问答-------------------- 需要继承标准的ComboBox自定义控件,不难,参照 --------------------编程问答-------------------- 用 ToolStripControlHost+ToolStripDropDown  --------------------编程问答-------------------- pannel如果是楼主  自定义控件的话  那就跟其他控件一样   引用就行了
没有的话   自己写一个


另外在ms的ajax工具里面有一个控件DropDownExtender就可以实现这样的功能 --------------------编程问答-------------------- 那就要参考已有的控件,重新写一个自己想要的控件就可以了~ --------------------编程问答-------------------- 重写combobox
combobox --------------------编程问答-------------------- 如果你说的是WEB程序,建议用AJAX的DropDownExtender(重写控件后可能有问题或达不到理想效果,如果没有高手指点,自己又没把握,不要用);以下是简单事例(安装文件和过程去网上找):

  <asp:Label ID="TextLabel" runat="server" Text="Select your favorite exotic ice-cream flavor"
            Style="display: block; width: 300px; padding:2px; padding-right: 50px; font-family: Tahoma; font-size: 11px;" />
        <asp:Panel ID="DropPanel" runat="server" CssClass="ContextMenuPanel" Style="display :none; visibility: hidden;">
            <asp:LinkButton runat="server" ID="Option1" Text="Mocha Blast" CssClass="ContextMenuItem" OnClick="OnSelect" />
            <asp:LinkButton runat="server" ID="Option2" Text="Java Cyclone" CssClass="ContextMenuItem" OnClick="OnSelect" />
            <asp:LinkButton runat="server" ID="Option3" Text="Dry Fruit" CssClass="ContextMenuItem" OnClick="OnSelect" />        
        </asp:Panel>
        <ajaxToolkit:DropDownExtender runat="server" ID="DDE"
            TargetControlID="TextLabel"
            DropDownControlID="DropPanel" />


TextLabel是下拉框定位的控件(执行后显示下拉框效果),DropPanel就是下拉框点击后自己定义的pannel样式。
好运~
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,