C# 有没有办法不显示windows窗体?

C# 有没有办法不显示windows窗体?,c#,winforms,C#,Winforms,有没有办法抑制InitializeComponent? 我目前正在尝试选择一种你自己的冒险方式,我想知道是否有可能阻止表单打开,因为我使用的是MessageBox,而不是数千个表单。似乎你根本不想要表单,而是尝试使用MessageBox做所有事情。撇开它的设计不谈,显示MessageBox不需要表单。您所需要的只是对System.Windows.Forms的引用 例如: using System; using System.Windows.Forms; namespace WindowsFor

有没有办法抑制InitializeComponent?
我目前正在尝试选择一种你自己的冒险方式,我想知道是否有可能阻止表单打开,因为我使用的是MessageBox,而不是数千个表单。

似乎你根本不想要表单,而是尝试使用MessageBox做所有事情。撇开它的设计不谈,显示MessageBox不需要表单。您所需要的只是对System.Windows.Forms的引用

例如:

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    static class Program
    {   
        [STAThread]
        static void Main()
        {
            // gut everything else from the Windows Forms Application template
            MessageBox.Show("Hello World");
        }
    }
}

你试过这个了吗。Visible=false?你可以隐藏表单,但这是不可取的。消息框和普通表单之间的区别在于它被称为wiht ShowDialog而不是show。你能把main改成叫它吗?然而,从这么多的方向来看,一堆堆叠的模态对话框听起来像是个糟糕的主意。我甚至不确定我是否正确理解了你的目标。我会用一个表单,一个富文本框和底部的几个按钮来代替消息框。每当用户按下按钮时,富格文本框中会添加更多的文本,所有按钮中的文本都可能发生变化。拥有前面所有的文字对于叙事驱动的游戏来说是很好的。富格文本对你也很有用,有粗体、斜体、颜色变化等等。如果你正在做一个“选择你自己的冒险”,为什么不使用Console.ReadKey制作一个完全复古的控制台应用程序呢?