2015-04-04 22 views
0

Above picture is what details are to be shown when you click the check box and what is to be hidden when its not checked. I have no clue how to do this and I am sure its simple. But any help would be appreciated as I am pretty new to this. Thanks 上面是当您单击复选框时显示的细节以及未选中时要隐藏的内容。我不知道如何做到这一点,我相信它很简单。但任何帮助将不胜感激,因为我对此很新。感谢c#中的多行文本框可以隐藏一些文本元素,并在点击文本框时显示,请参阅示例?

+0

首先,你应该尝试这样做,如果你仍然不能,那么回到你的代码寻求帮助。我们不是在这里做你的作业 – kskyriacou 2015-04-04 23:54:42

+0

我已经尝试过,并且正在努力,这就是为什么我要求一些帮助或指导我不是在寻找答案,而是解决问题的方法任何想法或指针在正确的地方都会很好,因为我真的迷失了这一点 – Faz 2015-04-04 23:59:16

+0

您将不得不使用复选框CheckedChanged事件。在事件处理程序中,您可以将文本存储在本地变量中,根据需要修改该变量,然后将其设置回 – kskyriacou 2015-04-05 00:06:14

回答

0

假设使用的是一个RichTextBox,保存所有的线到串的类型的数组变量,保存包含“存款”,在相同类型的其他变量的行。

public partial class Form1 : Form 
{ 
    string[] LinesWithDetails; 
    string[] LinesWithOutDetails; 

    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     LinesWithDetails = richTextBox1.Lines; 
     LinesWithOutDetails = richTextBox1.Lines.Where(l => l.Contains("Deposit")).ToArray(); 

     HideDetails(); 
    } 

    private void checkBox1_CheckedChanged(object sender, EventArgs e) 
    { 
     if (checkBox1.Checked) 
      ShowDetails(); 
     else 
      HideDetails(); 
    } 

    private void ShowDetails() 
    { 
     richTextBox1.Lines = LinesWithDetails; 
    } 
    private void HideDetails() 
    { 
     richTextBox1.Lines = LinesWithOutDetails; 
    } 


} 
+0

非常感谢,我工作得很好 - 我能够在我的解决方案中使用它,因为我之前没有得到任何工作。再次感谢 – Faz 2015-04-05 12:54:16

相关问题