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;
}
}
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有