如何在C#中实现隐藏部分窗体,就像PPLive右边频道列表,点下中间线上的小三角形,列表框缩进去了?希望给出比较详细的解答
解决方案 »
- 请教一个多数据插入到一个表的问题
- 如何用复制会话(复制session)来实现一站通会员的登记?----在线等待
- 高手请进: 如何开启及关闭Windows设计器设计时的XP风格和程序运行时的XP风格?顶者有分
- 关于程序域的问题
- 将多个对象序列化进同一个文件,怎么反序列化出来?
- 服务器上访问同一个网址 webBrowser 可以访问 httpwebRequest 请求不了
- C#遍历word表格 输出为Html
- 求助,C#生成PDF文件可以设置Version号嘛?
- 关于下载中的汉字文件名乱码问题 该问题已经三次贴出
- 哪里出了问题,怎么读不出来,估计问题出在provider = SQLOLEDB;Integrated Security = SSPI;
- C# 关于Socket 多线程的Server端 Client端的收发数据
- 两个简单的基础问题---C#的Win Form中常用控件使用,请教!
{
if (e.SplitX != 136)
e.SplitX = 136;
} private void expandableSplitter1_ExpandedChanged(object sender, ExpandedChangeEventArgs e)
{
if (!expandableSplitter1.Expanded)
{
this.panelMain.Left = 17;
}
else
{
this.panelMain.Left = 150;
}
}
expandableSplitter1是那个可以点击之后进行缩回边上的,同时可以隐藏左边的控件
也可以自己动手做
1.先拉一个panel1 设置Dock属性 为right
2.在来一个spliter控件 Dock 为right,设置宽度为2px
3.在拉一个panel2 Dock 设置为 Fill在在panel2中放一个panel3,设置Dock 为right,设置宽度为5px//在panel3中放一个label 控件,放在panel3的中间位置,并label设置背景图片在写代码: panel3的 resize 事件中写代码: private void panel3_Resize(object sender, EventArgs e)
{
//label的位置适中在panel3的中间
this.lb_x.Location = new Point((this.pan_x.Width / 2 - this.lb_x.Width / 2), 0);
}
private void label1_Click(object sender, EventArgs e)
{
panel2.Visible = !panel2.Visible;
}
//width 改成 height
private void panel3_Resize(object sender, EventArgs e)
{
//label的位置适中在panel3的中间
this.lb_x.Location = new Point((this.panel3.Height/ 2 - this.label1.Height/ 2), 0);
}