C#在属性中声明OpenFileDialog

时间:2017-09-04 00:04:35

标签: c# properties dialog openfiledialog

我即将创建一个自定义控件,并希望在属性中使用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();
            }
        }

还是有更好的方法吗?

提前致谢。

0 个答案:

没有答案