C# AE之返回上一級和下一級的實戰(zhàn)操作
更新時間:2021年01月13日 15:14:42 作者:南方北先生
這篇文章主要介紹了C# AE之返回上一級和下一級的實戰(zhàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
我就廢話不多說了,大家還是直接看代碼吧~
try
{
//判斷是否可以返回上一視圖
if (mapControl.ActiveView.ExtentStack.CanUndo())
{
//執(zhí)行操作
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#——單擊按鈕實現(xiàn)返回上一級窗口方法
一、實現(xiàn)父窗體的隱藏及顯現(xiàn)
假設Form1是父窗體,F(xiàn)orm2是新的窗體
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為關閉按鈕,F(xiàn)orm 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();//啟動另一個線程
}
}
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
windows下C#定時管理器框架Task.MainForm詳解
這篇文章主要為大家詳細介紹了windows下C#定時管理器框架Task.MainForm的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
ScriptControl控件執(zhí)行自定義VBS腳本示例分析
這篇文章主要介紹ScriptControl控件 msscript.ocx msscript.oca執(zhí)行自定義VBS腳本的示例代碼,需要的朋友可以參考下2013-04-04

