C# AE之返回上一級和下一級的實(shí)戰(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;
}
補(bǔ)充:C#——單擊按鈕實(shí)現(xiàn)返回上一級窗口方法
一、實(shí)現(xiàn)父窗體的隱藏及顯現(xiàn)
假設(shè)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)
{
//把自己關(guān)閉,并顯示Form1
this.Close();
_form1.Show();
}
}
二、多線程關(guān)閉窗體
Form1 為歡迎界面,close為關(guān)閉按鈕,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);//啟動(dòng)主界面
}
private void close_Click(object sender, EventArgs e)
{
this.Close();//關(guān)閉窗體
th.Start();//啟動(dòng)另一個(gè)線程
}
}
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
解決C# winForm自定義鼠標(biāo)樣式的兩種實(shí)現(xiàn)方法詳解
本篇文章是對在C#中winForm自定義鼠標(biāo)樣式的兩種實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
WPF+ASP.NET SignalR實(shí)現(xiàn)后臺通知功能的示例代碼
本文以一個(gè)簡單示例,簡述如何通過WPF+ASP.NET SignalR實(shí)現(xiàn)消息后臺通知以及數(shù)據(jù)的實(shí)時(shí)刷新,僅供學(xué)習(xí)分享使用,如有不足之處,還請指正2022-09-09
C/C++與Java各數(shù)據(jù)類型所占字節(jié)數(shù)的詳細(xì)比較
本篇文章主要是對C/C++與Java各數(shù)據(jù)類型所占字節(jié)數(shù)進(jìn)行了詳細(xì)的對比。需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01
C#中使用IFormattable實(shí)現(xiàn)自定義格式化字符串輸出示例
這篇文章主要介紹了C#中使用IFormattable實(shí)現(xiàn)自定義格式字符串輸出示例,本文直接給出實(shí)例代碼,需要的朋友可以參考下2015-06-06

