(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 |
|---------------| 展开
C#)Form1(主)中的TextBoxt的TextChanged事件,同时使Form2(被调)ListView(TextBox)实时刷新。同时,From2不能获得焦点。
这样的目的是为达到模糊查询的目的。选择ListView的值再返回自Form1
最终实现效果
Form1中的TEXTBOX
|-------------------|
|AA |
|-------------------|
FROM2中的listview (必须相应form中 textbox的 TextChanged事件)
|---------------|
|AAC |
|AAB |
|DAAC |
|---------------| 展开
9个回答
展开全部
你的问题我理解的不是很清楚,根据理解,给出代码如下,你看看是否有用。
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;
}
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);
展开全部
在Form2中增加一个public的方法.
public void UpdateListView()
{
}
在Form1中就可以调用Form2中UpdateListView不就行了吗.
public void UpdateListView()
{
}
在Form1中就可以调用Form2中UpdateListView不就行了吗.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
像一楼说的首先将该方法设置为公有方法
其次在form1打开时新建form2的实例
最后在form1的TextBoxt的TextChanged事件里调用form2.ListView(TextBox)
其次在form1打开时新建form2的实例
最后在form1的TextBoxt的TextChanged事件里调用form2.ListView(TextBox)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将Form2整个对象作为Form1的构造参数传给Form1,在Form1中更改form2中的textbox值,Form2会同步更新。
另外还可以使用委托实现。
另外还可以使用委托实现。
更多追问追答
追问
委托我尝试过,form2会抢占焦点,在FORM1中无法快速输入
追答
Form2浮在Form1上,但Form2值更改是 Form1控件的焦点不失去,可以这么理解吗?
你可以在初始化Form1时就show()出Form2,这样焦点就不会不抢。我试过了,可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将Form2做为一个对象放置在Form1中,这样就可以实时的在form1中操作所有Form2中的所有对象了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要保证form2的唯一性,就可以 进行更新 了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在f2增加一个查询的并显示结果的方法,接受参数关键字
然后再在f1的change事件里调用此方法,传入参数就好了
然后再在f1的change事件里调用此方法,传入参数就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询