c#
1using System; 2using System.Windows.Forms; 3 4namespace WindowsFormsApplication1 5{ 6 public partial class Form1 : Form 7 { 8 public Form1() 9 { 10 InitializeComponent(); 11 } 12 13 private void Form1_Load(object sender, EventArgs e) 14 { 15 16 } 17 18 private void button1_Click(object sender, EventArgs e) 19 { 20 //Processオブジェクトを作成 21 System.Diagnostics.Process p = new System.Diagnostics.Process(); 22 23 //出力をストリームに書き込むようにする 24 p.StartInfo.UseShellExecute = false; 25 p.StartInfo.RedirectStandardOutput = true; 26 //OutputDataReceivedイベントハンドラを追加 27 p.OutputDataReceived += p_OutputDataReceived; 28 29 p.StartInfo.FileName = 30 System.Environment.GetEnvironmentVariable("ComSpec"); 31 p.StartInfo.RedirectStandardInput = false; 32 p.StartInfo.CreateNoWindow = true; 33 p.StartInfo.Arguments = @"/c コマンド"; 34 35 //起動 36 p.Start(); 37 38 //非同期で出力の読み取りを開始 39 p.BeginOutputReadLine(); 40 41 p.WaitForExit(); 42 p.Close(); 43 44 Console.ReadLine(); 45 } 46 47 //OutputDataReceivedイベントハンドラ 48 //行が出力されるたびに呼び出される 49 static void p_OutputDataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e) 50 { 51 //出力された文字列を表示する 52 Console.WriteLine(e.Data); 53 textbox.Text = (e.Data); 54 } 55 } 56} 57
↑のコードをコンパイルすると"textbox.Text = (e.Data);"のところにエラーが出ます
エラー内容 静的でないフィールド、メソッド、またはプロパティ 'WindowsFormsApplication1.Form1.textbox' で、オブジェクト参照が必要です
参考にしたコード(エラーコード&Visual Studio 2013が生成したコード以外コピペです)一応理解しているつもりです
http://dobon.net/vb/dotnet/process/standardoutput.html#section2
助けてくださいよろしくお願いします(_ _)

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/17 17:35
2015/07/17 23:47
2015/07/18 01:58
2015/07/18 07:44
2015/07/26 10:18 編集