| 关于Panel和窗体和问题 |
| [ 来源:ITWENKU 时间:2006-9-14 13:49:56 | 浏览:182人次
] |
| |
Winform中的Panel和窗体应用
Winform 的MDI窗体左侧有一个Treeview 选择不同的节点显示不同的Panel,现在的问题的是,如何根据当前显示的Panel来 Show出不同的窗体,比如当前Panel是显示客户信息,那么点击工具栏上的新建这时出来的应该是新建客户的窗体,如果当前Panel是显示联系人的信息,点击工具栏上的新建应该Show出的是新建联系人的窗体。不知道那位仁兄遇到过,指点小弟一下!!!先谢了
ding
你逆着思路想。不同的窗体的显示是靠什么来决定呢,是靠的panel,而不同的panel的显示是靠什么来决定,当然是你点的树节点,那么当你点击数节点后是不是就有节点选中呢,那么是不是就有一个值呢?!!!
甚至用这个思路,你还可以做到,假如你显示了多个panel,而你想现在哪个panel正在被使用或者说焦点在哪个panel上,那么点工具栏上的新建就新建哪种窗体的话。当你在使用那个panel的时候,是不是有焦点置入呢,既然有,那么就应该有个Enter事件吧,那么时间里面是不是有sender参数呢,用Panel tmppanel=(Panel)sender;那么tmppanel.Name是不是就是它的名字呢。 这样来想,你的问题就简单多了.
父子窗体的问题,你只要把需要显示在Panel里面窗体的父窗体设为Panel就可以了,而且,你只需一个Panel就一切OK,但是得建多个Form,比如:客户信息窗体,新建客户窗体。
dugupiaoyun(独孤飘云) 谢谢了,搞定了!
|
|
 |
最新更新 |
|