我即将创建一个自定义控件,并希望在属性中使用OpenFileDialog。它运行正常,但每次我编译项目对话框打开,但我想在每次更改属性时打开它,这是我正在使用的代码:
private string _customproperty;
public string stringpro
{
get
{
return _customproperty;
}
set
{
switch (value)
{
case "1":
_customproperty = "1";
break;
case "2":
using (OpenFileDialog openFile = new OpenFileDialog())
{
if (openFile.ShowDialog() == DialogResult.OK)
{
_customproperty = IO.File.ReadAllText(openFile.FileName);
}
}
break;
}
Invalidate();
}
}
还是有更好的方法吗?
提前致谢。