2012-10-11 36 views
0

我正在开发一个程序,该程序将从一个循环中的richtextboxes中获取输入,然后我想将我从用户获得的文本分配到将位于groupbox中的单选按钮。我成功地在循环中用richtextboxes开发了窗体,但现在我坚持如何将它们分配给循环中的单选按钮?当我点击按钮?请在这方面指导我?从richtextbox中获取值并将它们分配给c#中的单选按钮?

一段代码在这里

Label label1 = new Label(); 
       label1.Size = new System.Drawing.Size(96, 24); 
       label1.Text = "Question" + _openCount++; 
       label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
       RichTextBox richTextBox1 = new RichTextBox(); 
       richTextBox1.Size = new System.Drawing.Size(600, 91); 
       richTextBox1.Text = ""; 
       Label label2 = new Label(); 
       label2.Size = new System.Drawing.Size(96, 24); 
       label2.Text = "Option1"; 
...................... 

现在我希望把我的代码在此按钮如何进一步我开始我的代码???

void button1(object sender, EventArgs e) 
     { 

     } 
+0

将您的代码放入两个大括号中 –

+0

您的意思是您希望RTF控件中的文本显示为按钮文本?只是“button1.Text = richTectBox1.Text;”。 –

+0

但这只设置richtextbox1到button1,而我把这个文本框保存在一个数组中,它根据数组的最后限制重复 – janat

回答

0

创建您的单选按钮列表,然后创建您的富文本框字符串列表。

Enumerable.Zip这两个列表,然后通过该列表进行foreach。

foreach(var item in zippedList) 
{ 
    item.RadioButton.Text = item.RichTextBoxText.Text; 
} 

这样的语法将会失败,但我希望你能明白。这也假设你有相同数量的单选按钮和文本行。您需要考虑这一点,并且如果它们长度不同,则必须在压缩它们之前修改这两个列表。

+0

感谢您的快速响应和time.im新的C#没有太多关于压缩列表的知识,但必须搜索。我把richtextboxes放在一个循环中,例如它运行4次现在我希望这些4次运行文本框的值分配给单选按钮,我将不得不使用foreach循环与其他循环4次?请帮助我 – janat

+0

拉链就是您将两排长度相等的两行连接在一起的地方,因此您可以同时在两者之间进行预览。这就像创建一个元组列表。 – SamuelDavis

+0

“例如它现在运行4次我希望这些4次运行文本框的值分配给单选按钮将我必须使用foreach循环与其他循环4次”您能否重新说明这一点?我不知道你真的在问什么:\ – SamuelDavis

相关问题