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

C#通過(guò)反射獲取當(dāng)前工程中所有窗體并打開的方法

 更新時(shí)間:2015年08月20日 16:52:17   作者:我心依舊  
這篇文章主要介紹了C#通過(guò)反射獲取當(dāng)前工程中所有窗體并打開的方法,涉及C#針對(duì)窗體的獲取與顯示等操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#通過(guò)反射獲取當(dāng)前工程中所有窗體并打開的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace TestAppHelperMSDNSample
{
 static class Program
 {
  /// <summary>
  /// The main entry point for the application.
  /// </summary>
  [STAThread]
  static void Main()
  {
   Application.EnableVisualStyles();
   Application.SetCompatibleTextRenderingDefault(false);
   Form startup = new Form();
   startup.Text = "Choose a form to run";
   startup.Size = new System.Drawing.Size(300, 300);
   startup.StartPosition = FormStartPosition.CenterScreen;
   startup.Load += new EventHandler(startup_Load);
   ComboBox cboForms = new ComboBox();
   cboForms.Name = "cboForms";
   cboForms.DropDownStyle = ComboBoxStyle.DropDownList;
   cboForms.Size = new System.Drawing.Size(250, 20);
   cboForms.Location = new System.Drawing.Point(25, 75);
   startup.Controls.Add(cboForms);
   Button btnOpenForm = new Button();
   btnOpenForm.Text = "Open Form";
   btnOpenForm.Size = new System.Drawing.Size(100, 30);
   btnOpenForm.Location = new System.Drawing.Point(100, 150);
   btnOpenForm.Click += new EventHandler(btnOpenForm_Click);
   startup.Controls.Add(btnOpenForm);
   Application.Run(startup);
  }
  static void btnOpenForm_Click(object sender, EventArgs e)
  {
   ComboBox cbo = ((sender as Button).Parent as Form).Controls["cboForms"] as ComboBox;
   Properties.Settings.Default.LastFormFullName = cbo.SelectedItem.ToString();
   Properties.Settings.Default.Save();
   Form f = Activator.CreateInstance(Type.GetType(cbo.SelectedItem.ToString())) as Form;
   f.ShowDialog();
  }
  static void startup_Load(object sender, EventArgs e)
  {
   ComboBox cbo = ((sender as Form).Controls["cboForms"] as ComboBox);
   // load all the Forms in executing assembly
   Type[] types = System.Reflection.Assembly.GetExecutingAssembly().GetExportedTypes();
   foreach (Type t in types)
   {
    if (t.BaseType == typeof(Form))
    {
     cbo.Items.Add(t.FullName);
    }
   }
   // select the last used
   if (!string.IsNullOrEmpty(Properties.Settings.Default.LastFormFullName))
   {
    if(cbo.Items.Contains(Properties.Settings.Default.LastFormFullName))
    {
     int index = cbo.FindString(Properties.Settings.Default.LastFormFullName);
     if (index >= 0)
      cbo.SelectedIndex = index;
    }
   }
  }
 }
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • c#裁剪圖片后使用zxing生成二維碼示例分享

    c#裁剪圖片后使用zxing生成二維碼示例分享

    這篇文章主要介紹了c#裁剪圖片后使用zxing生成二維碼的示例,大家參考使用吧
    2014-01-01
  • C#實(shí)現(xiàn) Server-sent Events的步驟

    C#實(shí)現(xiàn) Server-sent Events的步驟

    這篇文章主要介紹了C#實(shí)現(xiàn) Server-sent Events的步驟,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • c++函數(shù)轉(zhuǎn)c#函數(shù)示例程序分享

    c++函數(shù)轉(zhuǎn)c#函數(shù)示例程序分享

    這篇文章主要介紹了c++函數(shù)轉(zhuǎn)c#函數(shù)示例程序,大家參考使用吧
    2013-12-12
  • C#利用WebClient實(shí)現(xiàn)兩種方式下載文件

    C#利用WebClient實(shí)現(xiàn)兩種方式下載文件

    本篇文章主要介紹了C#利用WebClient 兩種方式下載文件,詳細(xì)的介紹了兩種方式,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-02-02
  • C#數(shù)據(jù)導(dǎo)入到EXCEL的方法

    C#數(shù)據(jù)導(dǎo)入到EXCEL的方法

    今天小編就為大家分享一篇關(guān)于C#數(shù)據(jù)導(dǎo)入到EXCEL的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • C#使用foreach循環(huán)遍歷數(shù)組完整實(shí)例

    C#使用foreach循環(huán)遍歷數(shù)組完整實(shí)例

    這篇文章主要介紹了C#使用foreach循環(huán)遍歷數(shù)組,結(jié)合完整實(shí)例形式較為詳細(xì)的分析了C#遍歷數(shù)組的相關(guān)技巧,需要的朋友可以參考下
    2016-06-06
  • Unity3D移動(dòng)端實(shí)現(xiàn)搖一搖功能

    Unity3D移動(dòng)端實(shí)現(xiàn)搖一搖功能

    這篇文章主要為大家詳細(xì)介紹了基于Unity3D移動(dòng)端實(shí)現(xiàn)搖一搖功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C#簡(jiǎn)單爬蟲案例分享

    C#簡(jiǎn)單爬蟲案例分享

    這篇文章主要為大家分享了C#簡(jiǎn)單爬蟲案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • C#刪除文件夾和文件到回收站示例

    C#刪除文件夾和文件到回收站示例

    本文介紹了C#刪除文件和文件夾到回收站的方法,平時(shí)都是使用File.Delete方法刪除文件,這樣刪除之后就真沒(méi)有了。下面的代碼可以將文件刪除放到回收站里
    2014-01-01
  • C#集合之隊(duì)列的用法

    C#集合之隊(duì)列的用法

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

最新評(píng)論

汉中市| 连平县| 凭祥市| 买车| 西平县| 张家口市| 五大连池市| 枣庄市| 上犹县| 平果县| 南部县| 连云港市| 沙河市| 麻阳| 古丈县| 马尔康县| 龙川县| 通辽市| 泸水县| 崇仁县| 微博| 宽甸| 武威市| 砚山县| 贵阳市| 南皮县| 鱼台县| 家居| 固始县| 锡林浩特市| 化隆| 乡宁县| 会昌县| 个旧市| 湾仔区| 定安县| 碌曲县| 浦东新区| 湟中县| 额济纳旗| 郑州市|