(C#)Form1(主)中的TextBoxt的TextChanged事件,同时使Form2(被调)ListView实时刷新

(C#)Form1(主)中的TextBoxt的TextChanged事件,同时使Form2(被调)ListView(TextBox)实时刷新。同时,From2不能获得焦点... (C#)Form1(主)中的TextBoxt的TextChanged事件,同时使Form2(被调)ListView(TextBox)实时刷新。同时,From2不能获得焦点
C#)Form1(主)中的TextBoxt的TextChanged事件,同时使Form2(被调)ListView(TextBox)实时刷新。同时,From2不能获得焦点。
这样的目的是为达到模糊查询的目的。选择ListView的值再返回自Form1

最终实现效果
Form1中的TEXTBOX
|-------------------|
|AA |
|-------------------|

FROM2中的listview (必须相应form中 textbox的 TextChanged事件)
|---------------|
|AAC |
|AAB |
|DAAC |
|---------------|
展开
 我来答
百度网友26ea681
2012-08-01 · 超过34用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:49.1万
展开全部
你的问题我理解的不是很清楚,根据理解,给出代码如下,你看看是否有用。

frmForm1 中代码(窗体上设置一个文本框、一个按钮):

string aa;
frmForm2 f2;

private void button1_Click(object sender, EventArgs e)
{
// 注:须先在文本框中输入后才能点击此按钮
f2.Show();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
aa = textBox1.Text;
f2 = new frmForm2(aa);
}

frmForm2 中代码(窗体上设置一个文本框):
string s;
public frmForm2(string str)
{
InitializeComponent();
s = str;
}
private void frmForm2_Load(object sender, EventArgs e)
{
textBox1.Text = s;
}
更多追问追答
追问
你实现的方式 只能是F1与 F2窗体的信息同步一种方式,我要的效果是,F1的TEXTBOX输入数值同时,F2中的llistview跟着变化
追答
在 frmForm2_Load()中添加:

listView1.Items.Clear();
listView1.Items.Add(text);
qwe23069
2012-08-01 · TA获得超过792个赞
知道小有建树答主
回答量:553
采纳率:50%
帮助的人:441万
展开全部
在Form2中增加一个public的方法.
public void UpdateListView()
{

}
在Form1中就可以调用Form2中UpdateListView不就行了吗.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友712a5b4
2012-08-01 · TA获得超过335个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:113万
展开全部
像一楼说的首先将该方法设置为公有方法
其次在form1打开时新建form2的实例
最后在form1的TextBoxt的TextChanged事件里调用form2.ListView(TextBox)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友26c14b1d3
2012-08-01 · TA获得超过336个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:329万
展开全部
将Form2整个对象作为Form1的构造参数传给Form1,在Form1中更改form2中的textbox值,Form2会同步更新。
另外还可以使用委托实现。
更多追问追答
追问
委托我尝试过,form2会抢占焦点,在FORM1中无法快速输入
追答
Form2浮在Form1上,但Form2值更改是 Form1控件的焦点不失去,可以这么理解吗?
你可以在初始化Form1时就show()出Form2,这样焦点就不会不抢。我试过了,可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北航高科软件
2012-08-01 · TA获得超过148个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:28.9万
展开全部
将Form2做为一个对象放置在Form1中,这样就可以实时的在form1中操作所有Form2中的所有对象了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ouxianzhi520
2012-08-01 · 超过11用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:31万
展开全部
要保证form2的唯一性,就可以 进行更新 了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lipengfei_kk
2012-09-19
知道答主
回答量:13
采纳率:0%
帮助的人:9.6万
展开全部
你在f2增加一个查询的并显示结果的方法,接受参数关键字
然后再在f1的change事件里调用此方法,传入参数就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式