我有幾個不同的單選按鈕和四個文本框。將文本框/單選按鈕的值傳遞到一個文本框
我想要實現的是從所有文本框中獲取值並將其顯示在一個摘要文本框(摘要)中。
我設法從所有單選按鈕獲取值,但是我無法從文本框中獲取值。
我想這是這樣的:
RB1 - RB2 -RB3 - TXTB1 - TXTB2 - TXTB3 - TXTB4
單選按鈕以及文本框都在groupboxes。
private void summary_TextChanged(object sender, EventArgs e)
{
var radios = this.Controls.OfType<GroupBox>().OrderBy(x => x.TabIndex)
.SelectMany(x => x.Controls.OfType<RadioButton>())
.Where(x => x.Checked == true)
.Select(x => x.Text).ToList();
this.summary.Text = string.Join("-", radios);
var textboxes = this.Controls.OfType<GroupBox>().OrderBy(x => x.TabIndex)
.SelectMany(x => x.Controls.OfType<TextBox>())
.Select(x => x.Text).ToList();
this.summary.Text = string.Join("-", textboxes);
}
從你的問題不清楚是什麼問題。你沒有得到文本框文本?摘要是空的? – Steve
你確定它們是Type TexBox嗎?不是其他類型,例如來自Telerik? –
奇怪的是,只要在事件處理程序中進行了唯一更改,就可以將此代碼放在'summary_TextChanged()'中。 –