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

时间:2017-12-30 22:46:24

标签: c# .net json forms

我正在使用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;

3 个答案:

答案 0 :(得分:2)

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

myTextBox.RightToLeft = RightToLeft.No;

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

如需了解更多信息,请前往MSDN

答案 1 :(得分:1)

答案 2 :(得分:0)

您需要将Textbox属性更改为TextBox.RightToLeftRightToLeft.No