如何在windows窗体richtextbox中显示C#输出? [英] How to display C# output in windows form richtextbox?
本文介绍了如何在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屋!
查看全文