C#动态显示控件

如何做到像这样点左边的“环境”,右边就是配置“环境”的控件显示出来点右边的“项目和解决方案”,右边就是配置“项目和解决方案”的控件显示出来只要大概告诉我用到哪些控件,怎么... 如何做到
像这样点左边的“环境”,右边就是配置“环境”的控件显示出来
点右边的“项目和解决方案”,右边就是配置“项目和解决方案”的控件显示出来
只要大概告诉我用到哪些控件,怎么用就可以了,代码有最好,没有也不要紧关键要告诉我怎么弄的
展开
 我来答
阳光的雷咩咩
推荐于2017-10-07 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7854万
展开全部
    //新建Form,粘贴代码,运行看效果
    public partial class Form1 : Form
    {
        TreeView tv = new TreeView();
        Panel p1 = new Panel();
        Panel p2 = new Panel();
        public Form1()
        {
            InitializeComponent();

            tv.Nodes.Add("1");
            tv.Nodes.Add("2");
            tv.AfterSelect += F;

            Panel p0 = new Panel();
            p0.Width = 50;
            p0.Controls.Add(tv);
            p0.Dock = DockStyle.Left;
            Controls.Add(p0);

            TextBox txt1 = new TextBox();
            txt1.Text = "控件1";
            p1.Controls.Add(txt1);
            p1.Dock = DockStyle.Right;
            Controls.Add(p1);

            TextBox txt2 = new TextBox();
            txt2.Text = "控件2";
            p2.Controls.Add(txt2);
            p2.Dock = DockStyle.Right;
            Controls.Add(p2);
        }

        private void F(object sender, TreeViewEventArgs e)
        {
            string s = e.Node.Text.ToString();
            p1.Visible = s == "1";
            p2.Visible = !p1.Visible;
        }
    }
linsloony
2014-02-13 · TA获得超过362个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:284万
展开全部
这种一般是用UserControl做的。向项目添加个UserControl后,在上面拖出TextBox、Button等控件进行设计、写代码,然后对于点击左侧不同的节点,则向右侧显示不同的UserControl实例。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斯内科Snake
2014-02-13 · TA获得超过523个赞
知道小有建树答主
回答量:707
采纳率:50%
帮助的人:246万
展开全部
一、使用TreeView树图控件 在AfterSelect事件中处理
思路;左边TreeView 在Load中加载
右边Panel ,在AfterSelect事件中主要处理
清除Panel的所有控件 Panel1.Controls.Clear();
然后创建控件Label checkBox等
Panel1.Controls.Add(label1);等
或者
二、选项卡TabControl控件 在每个选项卡页中增加对应的内容和控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
时针楼
2014-02-13 · 采风人文,以观当世。幽发己见
时针楼
采纳数:81 获赞数:235

向TA提问 私信TA
展开全部
将要显示的详细内容做成自定义控件,
右边放一个panel.
根据选型的不同操作panel
先清空panel的controls
然后再添加
panel.Controls.Add(自定义控件);
自定义控件填充panel
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式