1

我正在创建一个程序,我真的很想创建一个快速的开发窗口,我可以在其中输入命令。我将尝试我想说的伪代码。

Console
 User Types "Add player"
 Takes the string and searches a case statement which says
 Carry out these action on Form1

这是否可以创建一个控制台,我可以用它来操作我的 C# Form 程序?

我需要的唯一答案是“是的,要生成一个控制台来做这个......”我可以自己解决剩下的问题。或没有”

感谢您的时间。

4

1 回答 1

1

是的你可以。创建一个控制台应用程序,添加必要的引用和表单,然后在开头显示您的主表单。使用此代码,您可以更改表单上标签的内容:

程序.cs:

static void Main( string[ ] args ) {
    var f = new Form1( );

    var t = new Thread( delegate( object form ) {
        System.Windows.Forms.Application.Run( form as Form1 );
    } );

    t.Start( f );

    while ( true )
        f.SetText( Console.ReadLine( ) );

    t.Join( );
}

Form1.cs:

public partial class Form1 : Form {
    public Form1( ) {
        InitializeComponent( );
        CheckForIllegalCrossThreadCalls = false;   // Note!!
    }

    public void SetText( string text ) {
        label1.Text = text;
    }
}

我不知道将 CheckForIllegalCrossThreadCalls 设置为 false 的含义。

于 2012-12-02T20:32:19.527 回答