内容显示页
 
类别:.Net + C# | 浏览(1978) | 2009-5-6 10:18:48

.net winform 左边TreeView右边放窗体,之间有个可拖动的竖条。
点击左边的TreeView的Node 时,关闭右边的所有窗体,然后打开需要的窗体,

方法:
设置主窗体的IsMdiContainer = true;
拖过来一个TreeView,设置Dock为left
在 工具箱-->所有Windows窗体 里拖出一个 Splitter(不是SplitContainer) 来放到TreeView的右边

OK框架挡好,开始编码:
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
    if (e.Node.Name == "系统参数")
    {
        Form frm = new Form2();
        frm.MdiParent = this;
        frm.WindowState = FormWindowState.Maximized;
        frm.Dock = DockStyle.Fill;
        frm.FormBorderStyle = FormBorderStyle.None;
        frm.Show();
    }
}

==========================================
以上不使用SplitContainer的原因是因为:
右边的窗体里的文本框textbox没法用鼠标定位,很不爽,有一种方法可以,就是:
把FrmShangpinAdd 的FormBorderStyle设为None就完全可以了,只是没有了标题栏,而我还想要它。
==========================================

SplitContainer右侧里的窗体里的textbox里的内容没法用光标定位 
这个问题我在csdn上提问过两次,基本上是一年一次,呵呵 :

http://topic.csdn.net/u/20090505/13/e2bc0736-3f2e-4986-ba14-02947da8bd77.html
http://topic.csdn.net/u/20081029/09/ad8c8f75-a016-4892-a0f0-b44d1c301cb6.html

左边一个TreeView,右边一个panel1
点击TreeView时,把相应的窗体显示在panel1里

这样操作以后:

this.panel1.Controls.Clear();
FrmShangpinAdd tempForm = new FrmShangpinAdd();
tempForm.TopLevel = false;
tempForm.Parent = this.panel1;
tempForm.Dock = DockStyle.Fill;
tempForm.Show();

可以实现,

但FrmShangpinAdd窗体里的TextBox控件里没法用鼠标定位光标位置,只能用键盘向左或向右移动操作,怎么解决
把FrmShangpinAdd 的FormBorderStyle设为None就完全可以了,只是没有了标题栏,而我还想要它,

总体来说要实现的就是:
一个窗体分为左右两部分,左边放一个tree,点击时在右边打开相应窗体,这个窗体跟正常窗体一样就可以了,

不知道怎么实现
 


引用本页地址:http://www.yongfa365.com/item/Winform-LayOut.html
 
 
相关链接
 
网友评论:
1 匿名网友 - 2009-7-31 15:38:15
朋友,我想知道怎么解决的?麻烦贴上来救命啊
 
2 匿名网友 - 2009-8-2 10:21:30
难道你没从文章里看到答案?那太可惜了
 
姓名: 记住我
网址:
邮箱:
内容:
验证码:  验证码图片 看不清? 换张图试试
 
     
 
 
文章分类
 
 
.Net + C#(73)
 
 
ASP+VBS(161)
 
 
 
Linux(10)
 
 
 
web 2.0(26)
 
 
 
 
 
心程(68)
 
生活(97)
 
 
     

Power by :柳永法(yongfa365)'Blog  | 京ICP备07011491号  QQ:64049027  E-mail:64049027@qq.com yongfa365'CodePlex yongfa365'CodeGoogle

申请友情链接 要求:跟本站主题相类似正规网站,双方交换为首页位置

转载请注明来源,以便后人及时得到最新、修正、加强版!!!