簡體   English   中英

在文本框C#表單中顯示Json時出錯

[英]Error displaying Json in text box C# form

我使用Newton Json.NET反序列化一個簡單的Json,並將結果字符串顯示為C#形式的TextBox

問題是我想將其他數據附加到每個反序列化的部分。 這是我在調試終端中打印的格式良好的字符串。

在此輸入圖像描述

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

到現在為止還挺好。 但是,表單文本框中顯示的數據如下所示: 在此輸入圖像描述

請注意,文本未對齊,並且附加部分位置錯誤。

這是我用來獲取json的代碼:

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

string foot = DJson[0].name.ToString();
string ret = "BEGIN 123456 " + DJson.ToString() + "...." + foot + "$$$$" + "123456";
return ret;

它看起來像是一個從右到左的格式化問題。 TextBox.RightToLeft屬性RightToLeft.NoRightToLeft.No ,如下所示:

myTextBox.RightToLeft = RightToLeft.No;

或者更好的是,在Winforms Designer更改該屬性,以便將其自動反映到InitializeComponent()方法中。

有關更多信息,請訪問MSDN

看起來您的文本框從右向左打印。 看看這個:
https://msdn.microsoft.com/en-us/library/system.windows.forms.control.righttoleft(v=vs.110).aspx

您需要將TextBox.RightToLeftTextbox屬性更改為RightToLeft.No

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM