如何在windows窗体richtextbox中显示C#输出? [英] How to display C# output in windows form richtextbox?

查看:76
本文介绍了如何在windows窗体richtextbox中显示C#输出?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个C#文件,它在输出窗口中显示输出。我用richtext Box创建了一个Windows窗体。

加载表单时,我想在RichtextBox中输出C#。

如何做到这一点?



我的尝试:



这是我的C#文件:

 class JsonMain 
{
public void JsonArr()
{

使用(var webClient = new System.Net.WebClient())
{
string json = webClient.DownloadString(http:// www。 mywedjat.com/services/apis/get_doctor?id=2http://www.mywedjat.com/services/apis/login_api?email=darwin@mail.com&password=123456&mobile_type=ios&UDID=3454543\" );



Console.WriteLine(----------------------------- -------------------------------------------------- ------------);

JObject json1 = JObject.Parse(json.ToString());
// Console.WriteLine(json1);
var tmp = JsonConvert.DeserializeObject< RootObject>(json);
var successcesses = tmp.status.success;
var specialityObjects = successes.Select(success => success.Speciality).ToList();
var users = successes.Select(success => success.User).ToList();
Console.WriteLine(----------------------------------------- -------------------------------------------------- );

Console.WriteLine(姓名:+用户[0] .username +\ n+电子邮件:+用户[0] .email +\ n+资格认证:+ users [0] .qualification +\t);
Console.WriteLine(----------------------------------------- -------------------------------------------------- );

Console.WriteLine(姓名:+用户[1] .username +\ n+电子邮件:+用户[1] .email +\ n+资格认证:+ users [1] .qualification +\t);
Console.WriteLine(----------------------------------------- -------------------------------------------------- );

Console.WriteLine(姓名:+用户[2] .username +\ n+电子邮件:+用户[2] .email +\ n+资格认证:+ users [2] .qualification +\t);

//Console.WriteLine(users [1] .id ++ users [1] .username);
//Console.WriteLine(users[2].id ++ users [2] .username);

//Console.WriteLine(tmp.status.success[0].User);
Console.WriteLine(----------------------------------------- -------------------------------------------------- );


Console.ReadLine();
}

}


}

解决方案

而不是使用Console.WriteLine,创建一个StringBuilder并使用AppendLine方法将文本添加到该。

然后你可以这样做:

< pre lang =c#> myRichTextBox.Text = myStringBuilder.ToString();


I have a C# file which displays output in output window. and I have created a Windows form with richtext Box.
I want C# output in that RichtextBox when form is loaded.
How to do this?

What I have tried:

Here is my C# file:

class JsonMain
   {
     public void JsonArr()
       {

           using (var webClient = new System.Net.WebClient())
           {
               string json = webClient.DownloadString("http://www.mywedjat.com/services/apis/get_doctor?id=2http://www.mywedjat.com/services/apis/login_api?email=darwin@mail.com&password=123456&mobile_type=ios&UDID=3454543");



               Console.WriteLine("-------------------------------------------------------------------------------------------");

               JObject json1 = JObject.Parse(json.ToString());
            // Console.WriteLine(json1);
               var tmp = JsonConvert.DeserializeObject<RootObject>(json);
               var successes = tmp.status.success;
               var specialityObjects = successes.Select(success => success.Speciality).ToList();
               var users = successes.Select(success => success.User).ToList();
               Console.WriteLine("-------------------------------------------------------------------------------------------");

               Console.WriteLine("Name: " + users[0].username + "\n" + "Email: " + users[0].email + "\n" + "Qualification: " + users[0].qualification + "\t");
               Console.WriteLine("-------------------------------------------------------------------------------------------");

               Console.WriteLine("Name: " + users[1].username + "\n" + "Email: " + users[1].email + "\n" + "Qualification: " + users[1].qualification + "\t");
               Console.WriteLine("-------------------------------------------------------------------------------------------");

               Console.WriteLine("Name: " + users[2].username + "\n" + "Email: " + users[2].email + "\n" + "Qualification: " + users[2].qualification + "\t");

               //Console.WriteLine(users[1].id + " " + users[1].username);
               //Console.WriteLine(users[2].id + " " + users[2].username);

               //Console.WriteLine(tmp.status.success[0].User);
               Console.WriteLine("-------------------------------------------------------------------------------------------");


               Console.ReadLine();
           }

       }


   }

解决方案

Instead of using Console.WriteLine, create a StringBuilder and use the AppendLine method to add your text to that.
You can then do this:

myRichTextBox.Text = myStringBuilder.ToString();


这篇关于如何在windows窗体richtextbox中显示C#输出?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆