2015-04-03 154 views
-1

我需要在字符串的末尾存儲一些數據,但其餘的我希望用戶能夠看到它,除了結束。這是有道理的,或者我可以做些什麼(在C#中)?有沒有辦法阻止打印出一部分字符串?

+3

你能看到什麼意思?你需要開發你的問題 – 2015-04-03 15:03:53

+3

你能否更詳細地解釋你的需求?就目前而言,你的問題很難理解。 – 2015-04-03 15:04:02

+3

在許多情況下,你可以添加'\ 0'來使字符串的尾部不可見:'MyTextBox.Text =「我可以看到這個」+「\」0「+」但不是「;'' – 2015-04-03 15:04:12

回答

3

爲什麼不創建一個特殊的String類?

public class MySpecialString 
{ 
    private string _userEntered; 

    public string VisibleText 
    { 
     get 
     { 
     return _userEntered; 
     } 
     set 
     { 
      _userEntered = value; 
      //set your added text value here... 
      AddedText = "&123"; //example 
     } 
    } 
    public string AddedText {get; private set; } 

    public override string ToString() 
    { 
     return VisibleText; 
    } 
} 
+0

謝謝,我會試試這個,可能適用:) – kisbovan93 2015-04-03 17:46:38

0

我有兩個解決方案:

第一:

只要使字符串爲A4紙張的寬度,然後串聯待隱藏的字符串。 A4紙的寬度爲21釐米。

二:

寫打印機應用程序將打印出的文字爲您服務。然後,在這個程序中,您可以連接由三個美元符號或一些唯一字符串分隔的待隱藏字符串。例如:「SeeableText。要隱藏的$$$文本」。

之後,您可以使用String.Split(「$$$」)方法輕鬆定義要打印哪部分文本。

相關問題