我已經使用Telerik瀏覽編輯器在我的程序上打開一個文件。但由於某種原因,它要求我提供兩次文件。從下面的代碼可以看到爲什麼?OpenFileDialog C#詢問打開兩次?
private void radBrowseEditor1_ValueChanged(object sender, EventArgs e)
{
using (OpenFileDialog openFileDialog = new OpenFileDialog())
{
openFileDialog.Title = @"Open .HRM File";
openFileDialog.InitialDirectory = @"C:\Users\mike\Desktop";
openFileDialog.Filter = @"HRM files (*.hrm)|*.hrm|All files (*.*)|*.*";
openFileDialog.FilterIndex = 2;
openFileDialog.RestoreDirectory = true;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
}
using (StreamReader reader = new StreamReader(openFileDialog.FileName, System.Text.Encoding.Default))
{
HRM.Active.Raw = reader.ReadToEnd();
}
}
}
可能是一件非常簡單的事情。很確定我在安裝Telerik之前有一個工具條時使用的代碼,它工作正常。
使用調試器,添加斷點。 ShowDialog()被調用兩次嗎? – DrKoch
也許你正在調用'radBrowseEditor1_ValueChanged'兩次。或者將其分配給事件處理程序兩次。 – Orifjon
在回覆這兩個問題時,不,我找不到他們中的任何一個叫過兩次。 – mvoase