正如标题所说,我需要创建一个继承自commonDialog的组件。我已经创建并运行了一个表单,但我需要将其创建为一个组件(如OpenFileDialog),以便在以后的项目中使用(如"弹出窗口")。
有什么想法吗?
谢谢!
CommonDialog是一个非常特定的基类,它被设计为Windows中内置对话框的公共基类。对于您自己的组件来说,它不是一个合适的基类。只需从Component派生即可。
一个简单的例子:
using System;
using System.ComponentModel;
using System.Windows.Forms;
class MyComponent : Component {
public bool ShowDialog() {
using (var dlg = new WindowsFormsApplication1.Form2()) {
if (dlg.ShowDialog() == DialogResult.OK) {
// Retrieve properties
//...
return true;
}
else return false;
}
}
// Add your own properties here
//...
}