私はテキストエディタプログラムを作っています。私のプログラムの別のインスタンスのrichTextBoxにアクセスするには?
オープン
負荷テキストインスタンス
しかし、問題のリッチテキストボックスに、現在のプログラムの別のインスタンス:[開く]ボタンをクリックすると、プログラムが自動的に手順を次の手順を実行します私のプログラムの別のインスタンスのrichTextBoxにテキストを読み込むにはどうすればいいですか?フォームではなくインスタンスであるため、これは困難です。
私はテキストエディタプログラムを作っています。私のプログラムの別のインスタンスのrichTextBoxにアクセスするには?
オープン
負荷テキストインスタンス
しかし、問題のリッチテキストボックスに、現在のプログラムの別のインスタンス:[開く]ボタンをクリックすると、プログラムが自動的に手順を次の手順を実行します私のプログラムの別のインスタンスのrichTextBoxにテキストを読み込むにはどうすればいいですか?フォームではなくインスタンスであるため、これは困難です。
たとえば、コマンドライン引数を使用します。
アプリケーションのエントリポイントは、そのようになります。
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);
は、この情報がお役に立てば幸いです。
私はC#に夢中です。あなたは完全なコードを書くことができますか?私はC#で議論する方法を理解することはできませんし、それを動作させる。デフォルトでは、プログラムは何もロードしません。 –
'System.Diagnostics.Process.Start(Application.ExecutablePath、filepath);'を参照してください。ここで 'filepath'があなたの議論です。 – Wollmich
これらの2つのインスタンスを結合するサービスを定義するか、データを共有するソケットを介してチャネルを作成します。 –
テキストボックスに読み込むものを引数で指定して2番目のインスタンスを開いてみませんか? – NickMoose
たとえば、他のインスタンスのコマンドライン引数としてのファイルパス。 – Wollmich