1

好吧,正如标题所说,我需要创建一个继承自commonDialog的组件。我已经创建并工作了一个表单,但我需要将它创建为一个组件(如 OpenFileDialog)以在以后的项目中使用(如“弹出窗口”)。

有任何想法吗 ?

谢谢 !

4

1 回答 1

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

}
于 2012-07-27T02:48:58.110 回答