明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6010|回复: 12

求教C#多窗口切换

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

就是
点击A窗口的控件button1,然后A窗口关闭(不要隐藏)、弹出窗口B。
发表于 2011-6-20 11:03:25 | 显示全部楼层
A窗口关闭(不要隐藏)
-----------------------------
窗口关闭了还能不隐藏?
 楼主| 发表于 2011-6-20 11:07:52 | 显示全部楼层
回复 sieben 的帖子

我的意思是不要Form.hide();要能实现Form.close();的代码,还烦请指导一下。
发表于 2011-6-20 11:51:06 | 显示全部楼层
本帖最后由 sieben 于 2011-6-20 11:52 编辑

指导不敢,可以讨论一下.是不是说你实现了Hide()的方法呢?能不能把Hide()的方法的代码贴出来呢?
发表于 2011-6-20 12:47:41 | 显示全部楼层
Dispose()不行?
 楼主| 发表于 2011-6-20 14:10:28 | 显示全部楼层
回复 sieben 的帖子

  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. }
 楼主| 发表于 2011-6-20 15:07:42 | 显示全部楼层
回复 Liszt 的帖子

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

  你可以试试把你的下面代码放进对话框的    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);//弹出子对话框
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 21:22 , Processed in 0.272743 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表