好吧,正如标题所说,我需要创建一个继承自commonDialog的组件。我有一个已创建并正在运行的表单,但我需要将其创建为一个组件(如OpenFileDialog)以便在以后的项目中使用(如“弹出”)。
有什么想法吗?
谢谢!
答案 0 :(得分:2)
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
//...
}