【发布时间】:2015-05-04 11:54:21
【问题描述】:
我使用 Telerik Browse Editor 在我的程序中打开了一个文件。但由于某种原因,它两次要求我提供文件。从下面的代码中谁能看出原因?
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() 是否被调用了两次?
-
也许你打电话给
radBrowseEditor1_ValueChanged两次。或将其分配给事件处理程序两次。 -
回复这两个,不,我找不到他们中的任何一个被调用了两次。
-
radBrowseEditor1 是单选按钮吗?如果是这样,您是否只想在选中单选按钮时显示对话框?如果是这样,那么这个事件的开始应该是检查那个。
-
浏览编辑器就像去文件和打开一样。
标签: c# telerik openfiledialog