表单组件继承CommonDialog

时间:2012-07-27 02:17:55

标签: c# winforms components

好吧,正如标题所说,我需要创建一个继承自commonDialog的组件。我有一个已创建并正在运行的表单,但我需要将其创建为一个组件(如OpenFileDialog)以便在以后的项目中使用(如“弹出”)。

有什么想法吗?

谢谢!

1 个答案:

答案 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
    //...

}