继承CommonDialog的窗体组件



正如标题所说,我需要创建一个继承自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
    //...
}

最新更新