乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 126|回复: 9

求教C#多窗口切换

[复制链接]

6

主题

15

帖子

4

银币

初来乍到

Rank: 1

铜币
39
发表于 2011-6-20 09:22:00 | 显示全部楼层 |阅读模式
C#做CAD二次开发时怎么样才能做到窗口1的一个按钮功能为:关闭窗口1、打开窗口2;
两个窗口都为模态对话框,如果隐藏窗口1的话,窗口2经常找不到;
新手接触C#求高手给搞个代码学习学习,不胜感激!!!
回复

使用道具 举报

1

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
13
发表于 2011-6-20 09:34:00 | 显示全部楼层
不懂你在说什么
回复

使用道具 举报

6

主题

15

帖子

4

银币

初来乍到

Rank: 1

铜币
39
发表于 2011-6-20 09:45:00 | 显示全部楼层
回复
就是
点击A窗口的控件button1,然后A窗口关闭(不要隐藏)、弹出窗口B。
回复

使用道具 举报

32

主题

651

帖子

8

银币

中流砥柱

Rank: 25

铜币
779
发表于 2011-6-20 11:03:00 | 显示全部楼层
A窗口关闭(不要隐藏)
-----------------------------
窗口关闭了还能不隐藏?
回复

使用道具 举报

6

主题

15

帖子

4

银币

初来乍到

Rank: 1

铜币
39
发表于 2011-6-20 11:07:00 | 显示全部楼层
回复
我的意思是不要Form.hide();要能实现Form.close();的代码,还烦请指导一下。
回复

使用道具 举报

32

主题

651

帖子

8

银币

中流砥柱

Rank: 25

铜币
779
发表于 2011-6-20 11:51:00 | 显示全部楼层

指导不敢,可以讨论一下.是不是说你实现了Hide()的方法呢?能不能把Hide()的方法的代码贴出来呢?
回复

使用道具 举报

1

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
13
发表于 2011-6-20 12:47:00 | 显示全部楼层
Dispose()不行?
回复

使用道具 举报

6

主题

15

帖子

4

银币

初来乍到

Rank: 1

铜币
39
发表于 2011-6-20 14:10:00 | 显示全部楼层
回复
  1. namespace xkaeli_Tools
  2. {
  3.     public partial class Tools_Form : Form
  4.     {
  5.         public Tools_Form()
  6.         {
  7.             InitializeComponent();
  8.         }
  9.         private void DllLoad_Click(object sender, EventArgs e)
  10.         {
  11.         }
  12.         //////////////退出工具箱//////////////////////
  13.         private void cancel_Click(object sender, EventArgs e)
  14.         {
  15.             this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
  16.             this.Close();//关闭窗口
  17.         }
  18.         //////////////绘制梁体横断面//////////////////////
  19.         private void Draw_hdm_Click(object sender, EventArgs e)
  20.         {
  21.             using (Draw_Hdm Temp_form = new Draw_Hdm())
  22.             {
  23.                             this.Hide();//关闭窗口
  24.                 App.ShowModalDialog(Temp_form);//弹出子对话框
  25.                 this.Show();
  26.             }
  27.         }
  28.     }
  29. }
回复

使用道具 举报

6

主题

15

帖子

4

银币

初来乍到

Rank: 1

铜币
39
发表于 2011-6-20 15:07:00 | 显示全部楼层
回复
谢谢这位师兄。用dispose()可是实现关闭第一个窗口,但是弹出来的第二个窗口感觉不像模态的对话框,还可以在CAD和窗口之间切换,请问师兄有解决这个问题的办法没?
回复

使用道具 举报

32

主题

651

帖子

8

银币

中流砥柱

Rank: 25

铜币
779
发表于 2011-6-20 15:47:00 | 显示全部楼层

  你可以试试把你的下面代码放进对话框的    FormClosed  事件里面,或者上面朋友所说的Disposed事件里面,另外你那个using 不用或许好些.
    void Title_Dia_FormClosed(object sender, System.Windows.Forms.FormClosedEventArgs e)
    {
Draw_Hdm Temp_form = new Draw_Hdm()
                App.ShowModalDialog(Temp_form);//弹出子对话框
}
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-15 15:05 , Processed in 0.427936 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表