1

タイトルが示すように、commonDialogから継承するコンポーネントを作成する必要があります。フォームはすでに作成されて機能していますが、後のプロジェクト(「ポップアップ」など)で使用するコンポーネント(OpenFileDialogなど)として作成する必要があります。

何か案は ?

ありがとう !

4

1 に答える 1

2

CommonDialogは、Windowsに組み込まれているダイアログの共通基本クラスとして機能するように設計された非常に特殊な基本クラスです。これは、独自のコンポーネントに適した基本クラスではありません。代わりに、コンポーネントから派生するだけです。

簡単な例:

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 に答える