最新评论
木鱼 2009-08-13 22:37
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Owner = this;
f.ShowDialog();
RefreshCombbox();
}
这样不就行了?Form2里面不需要任何操作Form1的代码
sora 2009-08-13 22:27
@木鱼
可能没表述清楚,我的意思是在新窗口添加新数据,点击确定后新窗口关闭并同时刷新原窗口的列表,这样若刷新的操作在新窗口执行,但原窗口的控件并不能更新……
绿色梦想 2009-08-13 16:23
就用楼主说的第一种方法要简单些吧,我觉得
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Owner = this;
f.Show();
}
public void RefreshCombbox(string strOption)
{
comboBox1.Items.Add(strOption);
}
}
//**************************************
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form1 f = (Form1)this.Owner;
f.RefreshCombbox(textBox1.Text);
}
}
sora 2008-07-28 08:44
@Bēniaǒ
以前都没接触过innerText,刚刚查了一下才知道,innerText就是除去了innerHTML里面的html标签后剩下的内容,而且innerText还不符合W3C标准,只对IE有效……以后尽量还是用innerHTML了~
以前都没接触过innerText,刚刚查了一下才知道,innerText就是除去了innerHTML里面的html标签后剩下的内容,而且innerText还不符合W3C标准,只对IE有效……以后尽量还是用innerHTML了~
Bēniaǒ 2008-07-28 02:14
路过补充下:
然而id和name是有很大的区别的
客户端可以使用id,name直接操作相应的控件或标签
<span id="testId" name="testName"></span>
document.getElementById("testId"); //$get("testId")
也可以使用name
服务器端如果要操作则只能通过提交表单或是通过url传递参数,而这就只能使用name
ASP.NET:
string str1 = Request["testName"];
或者string str2 = Request.QueryString["testName"];
然而id和name是有很大的区别的
客户端可以使用id,name直接操作相应的控件或标签
<span id="testId" name="testName"></span>
document.getElementById("testId"); //$get("testId")
也可以使用name
服务器端如果要操作则只能通过提交表单或是通过url传递参数,而这就只能使用name
ASP.NET:
string str1 = Request["testName"];
或者string str2 = Request.QueryString["testName"];
Bēniaǒ 2008-07-28 02:07
写得很详细,学习了.
与innerHTML想当的还有innerText,可以结合innerText一起分析下.
比如两者的优缺点,什么时候用innerText,什么时候用innerHTML
与innerHTML想当的还有innerText,可以结合innerText一起分析下.
比如两者的优缺点,什么时候用innerText,什么时候用innerHTML

