如何在 tabpages 控件 按页内控件 刷新数据? 确认你的查找条件吧,肯定是没匹配对,你的textbox1和tb2都是按名称写死的,如果page页多了,你怎么办 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这个问题,跟Listbox那个,有任何区别么?数据来了,先放数组里,不要直接给控件然后你要判断当前选择的是哪个页面,将对应的数据显示出来. 你的思维如果老是围绕在:数据来了就直接给控件,那是根本行不通的.就算现在不显示的textbox也能直接给进值去那以后如果是多窗口怎么办?窗口2根本没有打开的情况下,你如何将数据送到还没实例化的对象上? if (ipNames == tabNames.Find(s => s == ipNames)不需要再额外搞个tabNames去纪录private void button2_Click(object sender, EventArgs e) { string ipNames = textBox1.Text; var tPage = tabControl1.TabPages[ipNames]; if(tPage == null) { TabPage tpage = new TabPage(); tpage.Text = textBox1.Text; tpage.Name = textBox1.Text; tb2 = new TextBox(); tb2.Multiline = true; tb2.Dock = DockStyle.Fill; tpage.Controls.Add(tb2); tabControl1.TabPages.Add(tpage); } tb2.Text = "test"; tb2.Name = textBox1.Text; } string ipNames = textBox1.Text; var tPage = tabControl1.TabPages[ipNames]; if (tPage == null) { TabPage tpage = new TabPage(); tpage.Text = textBox1.Text; tpage.Name = textBox1.Text; tb2 = new TextBox(); tb2.Multiline = true; tb2.Dock = DockStyle.Fill; tpage.Controls.Add(tb2); tabControl1.TabPages.Add(tpage); } tb2.Text = "test" + " " + tabIndex.ToString(); tb2.Name = textBox1.Text; tabIndex++;代码稍作修改,效果还是有点差距。如图IP 为44 时,按钮计数11次,显示没有问题。 IP 为45时,计数30,40左右,修改IP为44, 此时再计数,想要计数到 IP为44的TAB页上, 但事实都记到了TAB为45的页里面咯 WebClient 多个文件下载时。 。求帮忙! 如何将DataTable排序 多个字段排序问题 微软进入补丁时代?? 取余问题 用服务组件服务加载C#组件做压力测试时报分布式事务锁定,不知是何原因?急!谢谢各位告知! c# 编写的sato条码打印程序,打印时会跳纸,少出来几个条码 求家庭住址正则 高分请教!怎样做一个可视化的控件(和工具箱中的控件一样) C#中有没有类似showModalDialog的东西,或者说c#怎么和Javascript代码进行通信 参数传递出现空格 WPF,这个子元素怎么查找
数据来了,先放数组里,不要直接给控件
然后你要判断当前选择的是哪个页面,将对应的数据显示出来.
就算现在不显示的textbox也能直接给进值去
那以后如果是多窗口怎么办?
窗口2根本没有打开的情况下,你如何将数据送到还没实例化的对象上?
不需要再额外搞个tabNames去纪录private void button2_Click(object sender, EventArgs e)
{
string ipNames = textBox1.Text;
var tPage = tabControl1.TabPages[ipNames];
if(tPage == null)
{
TabPage tpage = new TabPage();
tpage.Text = textBox1.Text;
tpage.Name = textBox1.Text;
tb2 = new TextBox();
tb2.Multiline = true;
tb2.Dock = DockStyle.Fill;
tpage.Controls.Add(tb2);
tabControl1.TabPages.Add(tpage);
}
tb2.Text = "test";
tb2.Name = textBox1.Text;
}
var tPage = tabControl1.TabPages[ipNames];
if (tPage == null)
{
TabPage tpage = new TabPage();
tpage.Text = textBox1.Text;
tpage.Name = textBox1.Text;
tb2 = new TextBox();
tb2.Multiline = true;
tb2.Dock = DockStyle.Fill;
tpage.Controls.Add(tb2);
tabControl1.TabPages.Add(tpage);
}
tb2.Text = "test" + " " + tabIndex.ToString();
tb2.Name = textBox1.Text;
tabIndex++;代码稍作修改,效果还是有点差距。如图IP 为44 时,按钮计数11次,显示没有问题。
IP 为45时,计数30,40左右,修改IP为44, 此时再计数,想要计数到 IP为44的TAB页上, 但事实都记到了TAB为45的页里面咯