12

.net カスタム コントロールを作成していますが、複数のテキスト ファイルをロードできるはずです。これらのプロパティが設定された ListFiles という名前のパブリック プロパティがあります。


[Browsable(true), Category("Configuration"), Description("List of Files to Load")]
public string ListFiles
  {
     get { return m_oList; }
     set { m_oList = value; }
  }

オブジェクトのタイプ (文字列、文字列[]、リストなど) に応じて、プロパティ グリッドを使用すると、ユーザーはデータを入力できます。私の目標は、コンポーネントのプロパティ グリッドにフィルター処理された openfiledialog を作成することです。これにより、ユーザーは複数のファイルを選択し、それを配列または文字列 (またはその他のもの...) として返すことができます。

すっごく... これが私の質問です:カスタム コントロールのプロパティ グリッドで OpenFileDialog を取得するにはどうすればよいですか?

どうもありがとう!

4

3 に答える 3

16

組み込みの UITypeEditor を使用できます。それはFileNameEditorと呼ばれます

[EditorAttribute(typeof(System.Windows.Forms.Design.FileNameEditor), typeof(System.Drawing.Design.UITypeEditor))]

public string SomeFilePath
{
 get;
 set;
}
于 2010-03-03T17:13:26.103 に答える
11

これを行うには、 UITypeEditorを追加します。

ファイル名を選択するための OpenFileDialog を提供する UITypeEditorの例を次に示します。

于 2008-10-04T18:32:39.487 に答える