在文本框C#表单中显示Json时出错

问题描述 投票:1回答:3

我使用Newton Json.NET反序列化一个简单的Json并将结果字符串显示为TextBox格式的C#

问题是我想将其他数据附加到每个反序列化的部分。这是我在调试终端中打印的格式良好的字符串。

enter image description here

BEGIN 12234 ....Homer Simpson$$$$ 123456是我附加到Json的所有数据。

到现在为止还挺好。但是,表单文本框中显示的数据如下所示:enter image description here

请注意,文本未对齐,并且附加部分位置错误。

这是我用来获取json的代码:

var DJson = JsonConvert.DeserializeObject<dynamic>(obj);

string foot = DJson[0].name.ToString();
string ret = "BEGIN 123456 " + DJson.ToString() + "...." + foot + "$$$$" + "123456";
return ret;
c# .net json forms
3个回答
2
投票

它看起来像是一个从右到左的格式化问题。将您的TextBox.RightToLeft房产更改为RightToLeft.No,如下所示:

myTextBox.RightToLeft = RightToLeft.No;

或者,更好的是,改变Winforms Designer中的属性,以便这将自动反映到InitializeComponent()方法中。

欲了解更多信息,请前往MSDN


1
投票

0
投票

你需要将你的Textbox财产改为TextBox.RightToLeftRightToLeft.No

© www.soinside.com 2019 - 2024. All rights reserved.