C# winform控件的展开与折叠,点击一下展开,再点击一下折叠

pencher_liu 2018-08-30 10:26:31
Boss让做一个类似QQ一样的,如下图所示,点击这个展开,再次点击折叠的效果,然后下面的发送 关闭 button也能跟着界面变动位置,求助!!!

...全文
3423 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
王志威丶 2018-08-30
  • 打赏
  • 举报
回复
if (splitContainer1.Panel2Collapsed)
{
splitContainer1.Panel2Collapsed = false;

button1.Left = splitContainer1.SplitterDistance - button1.Width;
button2.Left = splitContainer1.SplitterDistance - button2.Width;
button1.Text = "》";
}
else
{
splitContainer1.Panel2Collapsed = true;
button1.Left = splitContainer1.Width - button1.Width;
button2.Left = splitContainer1.Width - button2.Width;
button1.Text = "《";
}
pencher_liu 2018-08-30
  • 打赏
  • 举报
回复
那个我用的是SplitContainer将form分的左右两边,我使得右边不可见的话会有一大片空白在那儿,有什么办法解决吗
王志威丶 2018-08-30
  • 打赏
  • 举报
回复
if (panel1.Visible)
{
panel1.Visible = false;
button1.Left =button1.Left+panel1.Width;
button1.Text = "《";
button2.Left = button2.Left + panel1.Width;
button3.Left = button3.Left + panel1.Width;
}
else
{
panel1.Visible = true;
button1.Left =button1.Left- panel1.Width;
button1.Text = "》";
button2.Left = button2.Left - panel1.Width;
button3.Left = button3.Left - panel1.Width;
}
pencher_liu 2018-08-30
  • 打赏
  • 举报
回复
来人呀!!!
王志威丶 2018-08-30
  • 打赏
  • 举报
回复 1
if (panel1.Visible)
{
panel1.Visible = false;
button1.Left =button1.Left+100;
button1.Text = "《";
button2.Left = button2.Left + 100;
button3.Left = button3.Left + 100;
}
else
{
panel1.Visible = true;
button1.Left =button1.Left- 100;
button1.Text = "》";
button2.Left = button2.Left - 100;
button3.Left = button3.Left - 100;
}
pencher_liu 2018-08-30
  • 打赏
  • 举报
回复
快来人呐,急!!!!

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧