2017-08-16 10 views
0

私はテキストエディタプログラムを作っています。私のプログラムの別のインスタンスのrichTextBoxにアクセスするには?

  1. オープン

  2. 負荷テキストインスタンス

しかし、問題のリッチテキストボックスに、現在のプログラムの別のインスタンス:[開く]ボタンをクリックすると、プログラムが自動的に手順を次の手順を実行します私のプログラムの別のインスタンスのrichTextBoxにテキストを読み込むにはどうすればいいですか?フォームではなくインスタンスであるため、これは困難です。

+0

これらの2つのインスタンスを結合するサービスを定義するか、データを共有するソケットを介してチャネルを作成します。 –

+0

テキストボックスに読み込むものを引数で指定して2番目のインスタンスを開いてみませんか? – NickMoose

+0

たとえば、他のインスタンスのコマンドライン引数としてのファイルパス。 – Wollmich

答えて

0

たとえば、コマンドライン引数を使用します。

アプリケーションのエントリポイントは、そのようになります。

static void Main(string[] args) 
{ 
    string filepath = args.Length > 0 ? args[0] : null; 

    if (filepath != null) 
    { 
     // load your text to control 
    } 
} 

をそして、あなたが他のインスタンスを呼び出すことができます。

System.Diagnostics.Process.Start(Application.ExecutablePath, filepath); 

は、この情報がお役に立てば幸いです。

+0

私はC#に夢中です。あなたは完全なコードを書くことができますか?私はC#で議論する方法を理解することはできませんし、それを動作させる。デフォルトでは、プログラムは何もロードしません。 –

+0

'System.Diagnostics.Process.Start(Application.ExecutablePath、filepath);'を参照してください。ここで 'filepath'があなたの議論です。 – Wollmich

関連する問題