【求助】c# winform仿QQ系统设置界面

cjfl1234 2010-12-05 12:05:12
我想做这么一个界面,


用c# winform开发,请大家帮帮忙。
只实现这个也可以




谢谢了,最好详细一点。

...全文
939 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nkhuangyanping 2011-12-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jianuman 的回复:]

左边用个panel放一列按钮 右边坐多个自定义控件
点击那个按钮就吧哪个panel填充上去
[/Quote]

问题是点击确定之后每隔设置才实现的啊,要是点击取消了所有设置的就没起效,这个怎么处理?
jianuMan 2010-12-05
  • 打赏
  • 举报
回复
左边用个panel放一列按钮 右边坐多个自定义控件
点击那个按钮就吧哪个panel填充上去
crackdung 2010-12-05
  • 打赏
  • 举报
回复
DotNetBar for Windows Forms
shi__lin 2010-12-05
  • 打赏
  • 举报
回复
在右边加一个group或者其他容器, 然后在写下面的代码

private void button2_Click_1(object sender, EventArgs e)
{
listView1.Dock = DockStyle.None;
button2.Dock = DockStyle.Top;
button2.SendToBack();
button3.Dock = DockStyle.Top;
button3.SendToBack();
button4.Dock = DockStyle.Top;
button4.SendToBack();
button5.Dock = DockStyle.Top;
button5.SendToBack();
button1.Dock = DockStyle.Top;
button1.SendToBack();


listView1.Dock = DockStyle.Fill;
listView1.Clear();
listView1.Items.Add("常规", "常规", 14);
listView1.Items.Add(设置", "设置", 13);
listView1.Items.Add("声音", "声音", 15);
listView1.Items.Add("皮肤", "皮肤", 19);
listView1.Items.Add("文件记录", "文件记录", 18);
}

private void button3_Click_1(object sender, EventArgs e)
{
listView1.Dock = DockStyle.None;
button3.Dock = DockStyle.Top;
button3.SendToBack();
button4.Dock = DockStyle.Top;
button4.SendToBack();
button5.Dock = DockStyle.Top;
button5.SendToBack();
button1.Dock = DockStyle.Top;
button1.SendToBack();
button2.Dock = DockStyle.Bottom;
button2.SendToBack();

listView1.Dock = DockStyle.Fill;
listView1.Clear();
listView1.Items.Add("常规", "常规", 14);
listView1.Items.Add(设置", "设置", 13);
listView1.Items.Add("声音", "声音", 15);
listView1.Items.Add("皮肤", "皮肤", 19);
listView1.Items.Add("文件记录", "文件记录", 18);
}

private void button1_Click_1(object sender, EventArgs e)
{
listView1.Dock = DockStyle.None;
button1.Dock = DockStyle.Top;
button1.SendToBack();
button5.Dock = DockStyle.Bottom;
button5.SendToBack();
button4.Dock = DockStyle.Bottom;
button4.SendToBack();
button3.Dock = DockStyle.Bottom;
button3.SendToBack();
button2.Dock = DockStyle.Bottom;
button2.SendToBack();

listView1.BringToFront();
listView1.Dock = DockStyle.Fill;
listView1.Clear();
listView1.Items.Add("常规", "常规", 14);
listView1.Items.Add(设置", "设置", 13);
listView1.Items.Add("声音", "声音", 15);
listView1.Items.Add("皮肤", "皮肤", 19);
listView1.Items.Add("文件记录", "文件记录", 18);
}



private void button4_Click_1(object sender, EventArgs e)
{
listView1.Dock = DockStyle.None;
button4.Dock = DockStyle.Top;
button4.SendToBack();
button5.Dock = DockStyle.Top;
button5.SendToBack();
button1.Dock = DockStyle.Top;
button1.SendToBack();
button3.Dock = DockStyle.Bottom;
button3.SendToBack();
button2.Dock = DockStyle.Bottom;
button2.SendToBack();

listView1.Dock = DockStyle.Fill;
listView1.Clear();
listView1.Items.Add("常规", "常规", 14);
listView1.Items.Add(设置", "设置", 13);
listView1.Items.Add("声音", "声音", 15);
listView1.Items.Add("皮肤", "皮肤", 19);
listView1.Items.Add("文件记录", "文件记录", 18);
}

private void button5_Click_1(object sender, EventArgs e)
{
listView1.Dock = DockStyle.None;
button5.Dock = DockStyle.Top;
button5.SendToBack();
button1.Dock = DockStyle.Top;
button1.SendToBack();
button4.Dock = DockStyle.Bottom;
button4.SendToBack();
button3.Dock = DockStyle.Bottom;
button3.SendToBack();
button2.Dock = DockStyle.Bottom;
button2.SendToBack();

listView1.Dock = DockStyle.Fill;
listView1.Clear();
listView1.Items.Add("常规", "常规", 14);
listView1.Items.Add(设置", "设置", 13);
listView1.Items.Add("声音", "声音", 15);
listView1.Items.Add("皮肤", "皮肤", 19);
listView1.Items.Add("文件记录", "文件记录", 18);
}
ttiimm11 2010-12-05
  • 打赏
  • 举报
回复
一个Listview+4个button可以实现
代码如下


#region 左侧导航实现
private void button2_Click_1(object sender, EventArgs e)
{
listView1.Dock = DockStyle.None;
button2.Dock = DockStyle.Top;
button2.SendToBack();
button3.Dock = DockStyle.Top;
button3.SendToBack();
button4.Dock = DockStyle.Top;
button4.SendToBack();
button5.Dock = DockStyle.Top;
button5.SendToBack();
button1.Dock = DockStyle.Top;
button1.SendToBack();


listView1.Dock = DockStyle.Fill;
listView1.Clear();
listView1.Items.Add("常规", "常规", 14);
listView1.Items.Add(设置", "设置", 13);
listView1.Items.Add("声音", "声音", 15);
listView1.Items.Add("皮肤", "皮肤", 19);
listView1.Items.Add("文件记录", "文件记录", 18);
}

private void button3_Click_1(object sender, EventArgs e)
{
listView1.Dock = DockStyle.None;
button3.Dock = DockStyle.Top;
button3.SendToBack();
button4.Dock = DockStyle.Top;
button4.SendToBack();
button5.Dock = DockStyle.Top;
button5.SendToBack();
button1.Dock = DockStyle.Top;
button1.SendToBack();
button2.Dock = DockStyle.Bottom;
button2.SendToBack();

listView1.Dock = DockStyle.Fill;
listView1.Clear();
listView1.Items.Add("常规", "常规", 14);
listView1.Items.Add(设置", "设置", 13);
listView1.Items.Add("声音", "声音", 15);
listView1.Items.Add("皮肤", "皮肤", 19);
listView1.Items.Add("文件记录", "文件记录", 18);
}

private void button1_Click_1(object sender, EventArgs e)
{
listView1.Dock = DockStyle.None;
button1.Dock = DockStyle.Top;
button1.SendToBack();
button5.Dock = DockStyle.Bottom;
button5.SendToBack();
button4.Dock = DockStyle.Bottom;
button4.SendToBack();
button3.Dock = DockStyle.Bottom;
button3.SendToBack();
button2.Dock = DockStyle.Bottom;
button2.SendToBack();

listView1.BringToFront();
listView1.Dock = DockStyle.Fill;
listView1.Clear();
listView1.Items.Add("常规", "常规", 14);
listView1.Items.Add(设置", "设置", 13);
listView1.Items.Add("声音", "声音", 15);
listView1.Items.Add("皮肤", "皮肤", 19);
listView1.Items.Add("文件记录", "文件记录", 18);
}



private void button4_Click_1(object sender, EventArgs e)
{
listView1.Dock = DockStyle.None;
button4.Dock = DockStyle.Top;
button4.SendToBack();
button5.Dock = DockStyle.Top;
button5.SendToBack();
button1.Dock = DockStyle.Top;
button1.SendToBack();
button3.Dock = DockStyle.Bottom;
button3.SendToBack();
button2.Dock = DockStyle.Bottom;
button2.SendToBack();

listView1.Dock = DockStyle.Fill;
listView1.Clear();
listView1.Items.Add("常规", "常规", 14);
listView1.Items.Add(设置", "设置", 13);
listView1.Items.Add("声音", "声音", 15);
listView1.Items.Add("皮肤", "皮肤", 19);
listView1.Items.Add("文件记录", "文件记录", 18);
}

private void button5_Click_1(object sender, EventArgs e)
{
listView1.Dock = DockStyle.None;
button5.Dock = DockStyle.Top;
button5.SendToBack();
button1.Dock = DockStyle.Top;
button1.SendToBack();
button4.Dock = DockStyle.Bottom;
button4.SendToBack();
button3.Dock = DockStyle.Bottom;
button3.SendToBack();
button2.Dock = DockStyle.Bottom;
button2.SendToBack();

listView1.Dock = DockStyle.Fill;
listView1.Clear();
listView1.Items.Add("常规", "常规", 14);
listView1.Items.Add(设置", "设置", 13);
listView1.Items.Add("声音", "声音", 15);
listView1.Items.Add("皮肤", "皮肤", 19);
listView1.Items.Add("文件记录", "文件记录", 18);
}

#endregion
peng2739956 2010-12-05
  • 打赏
  • 举报
回复
用第3方控件貌似可以实现 然后用到Control类添加右边的控件

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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