我有了这个代码...C#,“未将对象引用设置为对象的实例”。错误
namespace YellowBox
{
public partial class Form1 : Form
{
private string sid = "";
FileTransferManager fm = new FileTransferManager();
Jid _jid = new Jid();
public Form1()
{
InitializeComponent();
fm.OnError += fm_OnError;
fm.OnEnd += fm_OnEnd;
fm.OnStart += fm_OnStart;
fm.OnProgress += fm_OnProgress;
}
private void btn_pickFile_Click(object sender, System.EventArgs e)
{
var of = new OpenFileDialog();
if (of.ShowDialog() == DialogResult.OK)
{
tb_file.Text = of.FileName;
var fi = new FileInfo(of.FileName);
//lblSize.Text = Util.HumanReadableFileSize(fi.Length);
btn_sendFile.Enabled = true;
}
}
private void btn_sendFile_Click(object sender, System.EventArgs e)
{
_jid.Server = "xxx";
_jid.User = "xxx"; /// EDIT, added the _jid values.
_jid.Resource = "xxx";
sid = fm.Send(_jid, tb_file.Text, ""); /// HERE IT SAYS "Object reference not set to an instance of an object." ???
btn_sendFile.Enabled = false;
btn_pickFile.Enabled = false;
}
...
而当我打的btn_sendFile它给了我一个“不设置到对象的实例对象引用。”错误。但是我在FileTransferManager中实例化了fm对象fm = new FileTransferManager(); ,不是吗?
求助: 出现它丢失fm.XmppClient = xmppClient;
这可能是在抱怨'tb_file'。 – Oded 2011-03-11 15:37:10
在该行上设置一个断点,并检查哪个变量为空。 – Blorgbeard 2011-03-11 15:37:11
放一个断点,看看什么是空的,不是? – 2011-03-11 15:37:36