C# 如何设置默认启动的winform

一个项目中有两个winform,form1和form2,如果不进行任何设置,点击调试后默认打开的是第一个添加的默认form1。

如果我想让点击调试后先启动form2,然后从form2中调用form1,请问应该如何设置

通过修改Main方法中的 Application.Run(……)语句,设置默认的启动窗体。Main方法在Program.cs文件中。

例如,以下代码将Form2作为启动窗体

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            // 用Form2作为启动窗体
            Application.Run(new Form2());
        }
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-05

先给你解释一下winform是怎麼启动的:在每一个application中都有一个main函数,且只有一个,当然,不是完全意义上的一个,因为main可以重载。

比如program.cs中的Main方法,如下,就是一个main函数,它表示了application要从这里开始运行。main也可以有参数,就是可以通过命令行调用直接传参,这个暂时你还用不到,可以不用考虑。那你这里就是把Application.Run(new Form1());这句改成Application.Run(new Form2());就好了。

static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}

具体代码:

static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new form1());//将Form1改为form2
}
然后在from2窗体中添加一个事件,比如说一个按钮事件
from1 form=new form1();
form.Show();//这就是from2中调 用form1

本回答被网友采纳
第2个回答  2012-01-16
这里还是给你解释一下winform是怎麼启动的

在每一个application中都有一个main函数,且只有一个,当然,不是完全意义上的一个,因为main可以重载。

比如program.cs中的Main方法,如下,就是一个main函数,它表示了application要从这里开始运行。main也可以有参数,就是可以通过命令行调用直接传参,这个暂时你还用不到,可以不用考虑。那你这里就是把Application.Run(new Form1());这句改成Application.Run(new Form2());就好了
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
第3个回答  2012-01-16
首先的打开program.cs
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new form1());//将Form1改为form2
}
然后在from2窗体中添加一个事件,比如说一个按钮事件
from1 form=new form1();
form.Show();//这就是from2中调 用form1本回答被提问者采纳
第4个回答  2012-01-16
项目里有个Program.cs文件,双击打开
在最后一行Application.Run(new form1());
保存,

这样就可以了,按F5 就会默认运行你设置的form1窗体

C# 如何设置默认启动的winform
通过修改Main方法中的 Application.Run(……)语句,设置默认的启动窗体。Main方法在Program.cs文件中。例如,以下代码将Form2作为启动窗体 using System;using System.Windows.Forms;namespace WindowsFormsApplication1{ static class Program { \/\/\/ \/\/\/ 应用程序的主入口点。 \/\/\/ ...

C#winform 我想弄一个初始化界面但是代码写好了并没有出现
把Program.cs中的代码找到下面这行 Application.Run(new Form1());把Form1改为你要启动的进度条窗体。在进度条读完的时候,假设自动售货机界面是Form2。Form2 f2 = new Form2();f2.Show();把这段话加到进度条读完的事件里面。(或者用Timer事件计时)...

c#Winform程序,如何在 win7\/8 64位电脑上设置开机自动启动
\/\/\/ 设置自动启动 \/\/\/ \/\/\/ 文件名 \/\/\/ 是否自动启动 private void SetAutoRun(string sFileName, bool blIsAutoRun){ RegistryKey reg = null;try { if (!System.IO.File.Exists(sFileName))return;String name = sFileName.Substring(sFileName.LastIndexOf(@"\\") + 1);reg = Regist...

C#(WinForm)的问题~怎么设置某个Form为主窗口?
把中间的 Form1 改成你想要弹出的窗口名就可以了 我也是个新手,如果说的不对请指教^_^

c# 做的登录窗口,打开时,怎样默认当前光标在输用户名的Textbox那一栏里...
winform窗口打开后文本框的默认焦点设置,进入窗口后默认聚焦到某个文本框,两种方法:①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了。②Winform的Activated事件 在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点。private void Form1_Activated(object sender, ...

C# winform 关闭窗体后在打开 如何让打开的窗体还是原窗体 且打开的窗...
假设在窗口form1中打开form2.在form1中保留form2的引用 private Form2 form2 = new Form2(); private void button1_Click(object sender, EventArgs e) { form2.Show(); } form2中添加windowsClosing事件,里面这样写:private void Form2_FormClosing(object sender, FormClosingEventArg...

C# 中 我有个winform界面 不想让用户重复打开多个界面,如果界面开启...
你的程序是不是你自己编译生成的exe?如果是,你就可以在代码里用process(手写的,不知道是否正确)这个对象,判断你的程序的进程是不是存在了,如果存在了就提示或者不提示,然后不中断了,这个是思路。下面...代码...我目前没有编译环境,你自己搜索看(关键字:进程是否存在)希望对你有帮助!

.net C#如何保证打开winform程序唯一性
FormLogin fml = new FormLogin();\/\/设置在屏幕中央显示 fml.StartPosition = FormStartPosition.CenterScreen;\/\/启动程序 Application.Run(fml); ;} else { MessageBox.Show("程序已运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);Application.Exit();} } } } ...

已发布的Winform程序 如何保证只启动一个客户端?
c#只允许启动一个实例,需要重启程序的例子2010年01月13日 星期三 16:31 static class Program { public static System.Threading.Mutex Run;\/\/\/ \/\/\/ 应用程序的主入口点。\/\/\/ [STAThread]static void Main(){ bool noRun = false;Run = new System.Threading.Mutex(true, "ab", out ...

C#如何取消开机启动?
照着你上述代码写一便 不同的地方就是 把run.setValue("WinForm",starupPath);换成run.DeleteValue("WinForm");

相似回答