溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在C#中利用AE實現(xiàn)一個返回上一級和下一級功能

發(fā)布時間:2021-01-14 14:36:59 來源:億速云 閱讀:231 作者:Leah 欄目:開發(fā)技術

這篇文章給大家介紹怎么在C#中利用AE實現(xià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();//啟動另一個線程
}
}

關于怎么在C#中利用AE實現(xiàn)一個返回上一級和下一級功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI