刚学c#,在学到多窗体时看到了这样一条语句
public class Form1
{
...........
public void Import()
{
Form2 frm=new Form2();
if(frm.ShowDialog(this) == DialogResult.OK)
{
............
}
}
我想问的就是frm.ShowDialog(this) == DialogResult.OK这句话是什么意思?还有就是ShowDialog(this)中加不加“this”有什么区别?“this”在这里的作用是什么?
public class Form1
{
...........
public void Import()
{
Form2 frm=new Form2();
if(frm.ShowDialog(this) == DialogResult.OK)
{
............
}
}
我想问的就是frm.ShowDialog(this) == DialogResult.OK这句话是什么意思?还有就是ShowDialog(this)中加不加“this”有什么区别?“this”在这里的作用是什么?
form2是一个dialog窗体。
当form2到dialogresult==dialogresult.ok到时候比如form2里面关闭的时候
this.DialogResult=DialogResult.OK;这个时候条件成立。
if(frm.ShowDialog(this) == DialogResult.OK)
{
............
}
OK是判断返回值是OK还是Cancel之类的..比如文件对话框打开返回的就是ok. 具体看设定