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

はい、できます。コンソール アプリケーションを作成し、必要な参照とフォームを追加してから、最初にメイン フォームを表示します。このコードを使用すると、フォームのラベルの内容を変更できます。

Program.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 に答える