这个问题想了好久没办法,我是C#初学者. 管理软件 主界面 左边的模块 一般是用什么控件来做啊, 用BUTTON可以吗?中间区域的业务应用流程 一般用什么控件做啊? 如何实现 点击左边的模块中间区域就会出现与之关联的业务应用流程. 中间的很多控件都是重叠的,如何在CLICK事件中 写出让某些控件显示在第一层啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法太多了啊,用button也行的,大部分都是用针实现的如:<input class="btn_Xp_Bg2" id="btnZG" onclick='javascript:window.parent.frames["frameWork"].location="listinfonews.aspx"' type="button" value="发布信息管理" name="Button1"> 首先确定你用web还是桌面系统.方法都是很多的. 应该是桌面系统.用TreeView.做管理目录至于层叠的,ContralTab可以.也可以把控件都隐藏掉.点击相应的按钮后再出来.就显示到最顶层了. 感谢大家告诉我这么多方法啊,我刚才试了,左边功能模块 用BUTTON 中间应用流程做成PANEL重叠的.BUTTON的CLICK事件显示某个PANEL隐藏其他PANEL但是我有1个PANEL老现实不出来, 就是我点button5的时候 panel3 显示不出来,不知道是哪里错了?private void button1_Click(object sender, EventArgs e) { panel1.Show(); panel2.Hide(); panel3.Hide(); panel4.Hide(); } private void button5_Click(object sender, EventArgs e) { panel3.Show(); panel1.Hide(); panel2.Hide(); panel4.Hide(); } private void button3_Click(object sender, EventArgs e) { panel2.Show(); panel1.Hide(); panel3.Hide(); panel4.Hide(); } google 一下 Outlook bar 就是左边了的东西了中间的,就是放置一个大大的 panel,将 dock 属性设置成 Fill,然后,将其他的控件全部加到这个 控件中就ok不推荐楼上的那种做法,private void button1_Click(object sender, EventArgs e) { panel1.Show(); panel2.Hide(); panel3.Hide(); panel4.Hide(); } 这种硬编码会让你疯狂的,当你的控件多的时候,你就不知道怎么办了。我曾经看到一个新手搞了一个窗体,也是这样,整个窗体光控件的申明就近300行代码,造成后面的维护极其困难,最后不得不重构。建议: pnlRight.Controls.Add(new newDefineFromByU());pnlRight.UpControls(); // 这个需要自己去实现一下通知到其他的已经显示的控件进行隐藏。 谢谢大家指导我啊, 学到好多东西了啊, 现在我遇见了个问题.我在中间的区域重叠了5层panel其中我在第3层的panel上增加了2个linklabel.现在panel.hide();不能隐藏panel 上的控件. 有什么办法,使linklabel和panel绑定啊? 首先确定你用web还是桌面系统. 方法都是很多的. C# oracle 参数 长度 自动截取 string和二进制转换问题,50分 在ASP。net中使用ewebeditorV4.60的问题 忘了忘了...各位来给下虾解释一下吧 制作rtf格式文档的编辑器(散散分了啊啊啊啊啊啊啊) C#中如何让线程执行带有参数的函数 一个关于事件的简单问提!!!! 怎样实现WinForm下,登陆用户的注销? 关于打印的一个小问题,快快来看看呀 datagrid问题 求一个图书查询程序,急用!!谢谢!! 数组如何存储图片?如何循环显示出来
方法都是很多的.
用TreeView.做管理目录
至于层叠的,ContralTab可以.也可以把控件都隐藏掉.点击相应的按钮后再出来.就显示到最顶层了.
BUTTON的CLICK事件显示某个PANEL隐藏其他PANEL但是我有1个PANEL老现实不出来, 就是我点button5的时候 panel3 显示不出来,不知道是哪里错了?private void button1_Click(object sender, EventArgs e)
{
panel1.Show(); panel2.Hide(); panel3.Hide(); panel4.Hide();
} private void button5_Click(object sender, EventArgs e)
{
panel3.Show(); panel1.Hide(); panel2.Hide(); panel4.Hide();
} private void button3_Click(object sender, EventArgs e)
{
panel2.Show(); panel1.Hide(); panel3.Hide(); panel4.Hide();
}
中间的,就是放置一个大大的 panel,将 dock 属性设置成 Fill,然后,将其他的控件全部加到这个 控件中就ok不推荐楼上的那种做法,
private void button1_Click(object sender, EventArgs e)
{
panel1.Show(); panel2.Hide(); panel3.Hide(); panel4.Hide();
} 这种硬编码会让你疯狂的,当你的控件多的时候,你就不知道怎么办了。
我曾经看到一个新手搞了一个窗体,也是这样,整个窗体光控件的申明就近300行代码,造成后面的维护极其困难,最后不得不重构。建议:
pnlRight.Controls.Add(new newDefineFromByU());
pnlRight.UpControls(); // 这个需要自己去实现一下通知到其他的已经显示的控件进行隐藏。
方法都是很多的.