C# AE之返回上一级和下一级的实战操作

 更新时间:2021年01月13日 15:14:42   作者:南方北先生  
这篇文章主要介绍了C# AE之返回上一级和下一级的实战操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我就废话不多说了,大家还是直接看代码吧~

try
      {
        //判断是否可以返回上一视图
        if (mapControl.ActiveView.ExtentStack.CanUndo())
        {
          //执行操作
          mapControl.ActiveView.ExtentStack.Undo();
          //刷新
          mapControl.Refresh();
        }
      }
      catch (Exception ex)
      {
        throw;
      }
 try
      {
        if (mapControl.ActiveView.ExtentStack.CanRedo())
        {
          mapControl.ActiveView.ExtentStack.Redo();
          mapControl.Refresh();
        }
      }
      catch (Exception ex)
      {
        throw;
      }

补充:C#——单击按钮实现返回上一级窗口方法

一、实现父窗体的隐藏及显现

假设Form1是父窗体,Form2是新的窗体

Form1的按钮button1代码:

private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2(this);//把form1传给form2
this.Hide();//把自己隐藏了
//form2.ShowDialog();//2种显示方法都可以
form2.Show();
}

Form2的代码:

public partial class Form2 : Form
{
Form1 _form1;
public Form2(Form1 form1)
{
InitializeComponent();
_form1 = form1;
}
private void button1_Click(object sender, EventArgs e)
{
//把自己关闭,并显示Form1
this.Close();
_form1.Show();
}
}

二、多线程关闭窗体

Form1 为欢迎界面,close为关闭按钮,Form 2为主界面

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
th = new Thread(new ThreadStart(StartNewForm));
}
private Thread th;
private void StartNewForm()
{
From1 mf = new From2();
Application.Run(mf);//启动主界面
}
private void close_Click(object sender, EventArgs e)
{
this.Close();//关闭窗体
th.Start();//启动另一个线程
}
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Unity游戏开发之炸弹人游戏的实现

    Unity游戏开发之炸弹人游戏的实现

    大家小时候肯定玩过这款游戏,炸弹人也算是经典中的经典啦。本文将利用Unity模拟实现这一经典游戏,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-03-03
  • C#实现网络小程序的步骤详解

    C#实现网络小程序的步骤详解

    经常要检测某些IP地址范围段的计算机是否在线。有很多的方法,比如进入到网关的交换机上去查询、使用现成的工具或者编写一个简单的DOS脚本等等,这些都比较容易实现。本文将用C#来实现,感兴趣的可以了解一下
    2022-12-12
  • C#如何提取经纬度文件中的经纬度数据

    C#如何提取经纬度文件中的经纬度数据

    近期开发时需要获取当前的经纬度坐标,下面这篇文章主要给大家介绍了关于C#如何提取经纬度文件中经纬度数据的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • vscode设置Fira_Code字体及改变编辑器字体、背景颜色的代码详解

    vscode设置Fira_Code字体及改变编辑器字体、背景颜色的代码详解

    这篇文章主要介绍了vscode设置Fira_Code字体及改变编辑器字体、背景颜色,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • C#常见算法面试题小结

    C#常见算法面试题小结

    这篇文章主要介绍了C#常见算法面试题,包含了常见的排序、字符串操作、类的操作等技巧,需要的朋友可以参考下
    2014-09-09
  • Http上传与Ftp上传的区别详解

    Http上传与Ftp上传的区别详解

    本篇文章是对Http上传与Ftp上传的区别进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#中如何使用Winform实现炫酷的透明动画界面

    C#中如何使用Winform实现炫酷的透明动画界面

    这篇文章讲解了如何使用Winform实现炫酷的透明动画界面,Winform相对于Wpf使用更简单一些,系统要求更低,需要了解的朋友可以参考下
    2015-07-07
  • 解析C#中的私有构造函数和静态构造函数

    解析C#中的私有构造函数和静态构造函数

    这篇文章主要介绍了C#中的私有构造函数和静态构造函数,是C#入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • 积累Visual Studio 常用快捷键的动画演示

    积累Visual Studio 常用快捷键的动画演示

    在代码开发过程中,频繁的使用键盘、鼠标操作非常麻烦,影响程序的开发效率。如何操作能用键盘来操作,那就节省时间了。下面小编把我平时积累的有关visul studio 常用快捷键的动画演示分享给大家,仅供大家参考
    2015-10-10
  • 基于C#实现乱码视频效果

    基于C#实现乱码视频效果

    乱码视频效果可能很多人都在抖音看到过,即把一个短视频,转成数字、字母等乱码组成的形式进行播放。本文将用C#实现一下这一效果,感兴趣的可以了解一下
    2023-01-01

最新评论