3个窗体form, 如何实现tab的效果?

验证码识别 2011-02-17 03:28:24
不改动窗体form的实现代码,

选择不同的tab页, 现实不同的窗体
...全文
201 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
验证码识别 2011-02-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
具体说明下,tabcontrol 中panel显示不行吗
[/Quote]

没用过这些, 能具体说下吗

就是3个form(以前不懂tabcontrol,图方便), 想用一个界面来展示

tabcontrol 可以做, 但感觉要重新在tabcontrol 中实现form中的函数???

想问下, 有什么方法, 可以把不同的窗体显示, 就像 tabcontrol 的 tabpage一样?

或者tabcontrol 的 tabpage 就可以现实form窗体?



wangting0613 2011-02-18
  • 打赏
  • 举报
回复
js也可以实现的
kkilll159 2011-02-18
  • 打赏
  • 举报
回复
没太看明白你的问题
transferring 2011-02-18
  • 打赏
  • 举报
回复
建议楼主这样做:
使用一个TAB控件,先建好所有要用到TAB页,比如,先建3个A/B/C。
再窗体上加一个TOOLSTRIP,使用3个按钮,分别定义为BTNA/BTNB/BTNC.

在窗体加载时隐藏所有TAB页,点击3个按钮时,先隐藏所有TAB页,再打开对应的一个TAB页,即可以实现楼主所需效果。
lid123456 2011-02-18
  • 打赏
  • 举报
回复
采用mdi窗体+tabcontrol选项页控件

/// <summary>
/// 利用反射动态调用打开子窗体
/// </summary>
/// <param name="pagestr">子窗体的标题名称</param>
/// <param name="formname">子窗体表单名称</param>
/// <returns></returns>
public void addpage(string pagestr,string formname)
{
string tabName = pagestr;
if (!IsOpenTab(tabName))
{
Form t = (Form)Activator.CreateInstance(Type.GetType(formname));
Form formToShow = (Form)t;
formToShow.MdiParent = this;
formToShow.WindowState = FormWindowState.Maximized;

formToShow.Show();
}
}
调用方法:
private void buttonItem7_Click(object sender, EventArgs e)
{
addpage("普通票据打印", "wdzlsmis.ptdylx");
}
winchar05 2011-02-17
  • 打赏
  • 举报
回复
感谢感谢,!!!!
「已注销」 2011-02-17
  • 打赏
  • 举报
回复
说的具体一点,MDI窗体还是一般窗体,需要实现什么样子的效果?
wuyq11 2011-02-17
  • 打赏
  • 举报
回复
具体说明下,tabcontrol 中panel显示不行吗

111,092

社区成员

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

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

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