最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# winform主界面打開(kāi)并關(guān)閉登錄界面的方法

 更新時(shí)間:2018年07月27日 08:50:30   作者:Waming  
這篇文章主要介紹了C# winform主界面打開(kāi)并關(guān)閉登錄界面的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在winform 界面編程中,我們有時(shí)候要在主界面打開(kāi)之前先顯示登錄界面,當(dāng)?shù)卿浗缑嬗脩粜畔⑿r?yàn)正確后才打開(kāi)主界面,而這時(shí)登陸界面也完成使命該功成身退了。

目前有兩種方法可實(shí)現(xiàn):

方法1. 隱藏登錄界面

Program.cs 中代碼如下:

/// <summary>
/// 應(yīng)用程序的主入口點(diǎn)。
/// </summary>
    [STAThread]
    static void Main()
    {
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Application.Run(new Login());
 }

Login.cs 中代碼如下:

/// <summary>
/// login
/// </summary>
/// <param name="sender"></param>
 /// <param name="e"></param>
    private void btnLogin_Click(object sender, EventArgs e)
    {
      if (txtPassword.Text == "12345678")
      {
        UI ui = new UI();
        this.Visible = false;
        ui.ShowDialog();//此處不可用Show()
        this.Dispose();
        this.Close();
      }
      else
      {
        MessageBox.Show("Password is incorrect ", "Prompt message",MessageBoxButtons.OK,MessageBoxIcon.Error);
      }
    }

    /// <summary>
    /// exit
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void btnExit_Click(object sender, EventArgs e)
    {
      this.Dispose();
      this.Close();
}

方法2. 登錄界面以 dialog形式打開(kāi),返回登錄結(jié)果

Program.cs 中代碼如下:

/// <summary>
/// 應(yīng)用程序的主入口點(diǎn)。
/// </summary>
    [STAThread]
    static void Main()
    {
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Login login = new Login();
      login.ShowDialog();
      if (login.DialogResult == DialogResult.OK)
      {
        login.Dispose();
        Application.Run(new UI());
      }
      else if (login.DialogResult == DialogResult.Cancel)
      {
        login.Dispose();
        return; 
      }
}

Login.cs 中代碼如下:

/// <summary>
/// login
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
    private void btnLogin_Click(object sender, EventArgs e)
    {
      if (txtPassword.Text == "12345678")
      {
        this.DialogResult = DialogResult.OK;
        this.Dispose();
        this.Close();
      }
      else
      {
        MessageBox.Show("Password is incorrect ", "Prompt message",MessageBoxButtons.OK,MessageBoxIcon.Error);
      }
    }

    /// <summary>
    /// exit
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void btnExit_Click(object sender, EventArgs e)
    {
      this.DialogResult = DialogResult.Cancel;
      this.Dispose();
      this.Close();
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Unity shader實(shí)現(xiàn)高斯模糊效果

    Unity shader實(shí)現(xiàn)高斯模糊效果

    這篇文章主要為大家詳細(xì)介紹了Unity shader實(shí)現(xiàn)高斯模糊效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#使用自定義的泛型節(jié)點(diǎn)類實(shí)現(xiàn)二叉樹(shù)類

    C#使用自定義的泛型節(jié)點(diǎn)類實(shí)現(xiàn)二叉樹(shù)類

    這篇文章主要為大家詳細(xì)介紹了C#如何使用自定義的泛型節(jié)點(diǎn)類 Node<T>實(shí)現(xiàn)二叉樹(shù)類BinaryTree<T>及其方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • C#創(chuàng)建一個(gè)小型Web Server(Socket實(shí)現(xiàn))

    C#創(chuàng)建一個(gè)小型Web Server(Socket實(shí)現(xiàn))

    這篇文章主要介紹了關(guān)于C#利用Socket實(shí)現(xiàn)創(chuàng)建一個(gè)小型Web Server的相關(guān)資料,文中通過(guò)示例代碼介紹的很詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-02-02
  • C#正則表達(dá)式Regex類的常用匹配

    C#正則表達(dá)式Regex類的常用匹配

    本文通過(guò)幾個(gè)具體的實(shí)例,給大家詳細(xì)介紹了C#中的正則表達(dá)式Regex類的實(shí)用方法,非常的細(xì)致,有需要的小伙伴可以參考下
    2015-12-12
  • C#商品管理系統(tǒng)簡(jiǎn)易版

    C#商品管理系統(tǒng)簡(jiǎn)易版

    這篇文章主要為大家詳細(xì)介紹了C#商品管理系統(tǒng)簡(jiǎn)易版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C# SMTP發(fā)送郵件的示例

    C# SMTP發(fā)送郵件的示例

    這篇文章主要介紹了C# SMTP發(fā)送郵件的示例,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-12-12
  • 基于.NET編寫(xiě)工具類解決JSON亂碼問(wèn)題

    基于.NET編寫(xiě)工具類解決JSON亂碼問(wèn)題

    在開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì)遇到JSON數(shù)據(jù)處理的問(wèn)題,尤其是在數(shù)據(jù)傳輸和解析過(guò)程中,很容易出現(xiàn)編碼錯(cuò)誤導(dǎo)致的亂碼問(wèn)題,下面我們就來(lái)編寫(xiě)一個(gè).NET工具類來(lái)解決這一問(wèn)題吧
    2025-03-03
  • C#實(shí)現(xiàn)啟動(dòng)項(xiàng)管理的示例代碼

    C#實(shí)現(xiàn)啟動(dòng)項(xiàng)管理的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)啟動(dòng)項(xiàng)管理,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • C#中IEnumerator<T>和IEnumerable的區(qū)別

    C#中IEnumerator<T>和IEnumerable的區(qū)別

    在C#中,IEnumerator<T>和IEnumerable是用于實(shí)現(xiàn)迭代的接口,本文主要介紹了C#中IEnumerator<T>和IEnumerable的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • C#多線程之線程池ThreadPool用法

    C#多線程之線程池ThreadPool用法

    這篇文章介紹了C#多線程之線程池ThreadPool的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03

最新評(píng)論

泗阳县| 铁岭县| 卓尼县| 安远县| 鹤岗市| 房产| 鄂州市| 两当县| 双鸭山市| 陕西省| 唐山市| 兴化市| 任丘市| 仙居县| 衡阳县| 宣恩县| 康乐县| 兴化市| 凭祥市| 南漳县| 宜兰市| 米泉市| 班戈县| 建始县| 花莲市| 科尔| 绍兴市| 罗城| 郸城县| 锡林浩特市| 汝南县| 韶关市| 镇坪县| 安庆市| 游戏| 汨罗市| 射阳县| 巴中市| 松阳县| 岳池县| 新源县|