SmartPDA.Windows.Forms 名前空間
Pocket PC用クラスと Smartphone 用クラスの違い
SmartPDA.Windows.Forms 名前空間 ( FileDialog.dll 内 ) には、OpenFileDialog クラス, SaveFileDialog クラス, FolderBrowserDialog の各クラスが用意されています。それぞれのクラスは PocketPC 用クラスと Smartphone 用クラスが用意されています。
このプラットフォームによりクラスが分かれている理由は、そのプラットフォームによりサポートされているコントロールが異なるためです。
PocketPC にはコンテキストメニューが存在しますが、Smartphone には存在しません。
このような違いに対応するために、プラットフォームごとに違うクラスを用意しています。
プラットフォームによるクラス切替の自動化
これらのPocket PC用クラスと Smartphone 用クラスを使用するためには、実行するプラットフォームに応じてロードするクラスを切り替える必要があります。このクラスの切替を自動化するクラスとして、FileDialogFactory クラス, FolderBrowserDialogFactory クラスが用意されています。
これらの Factory クラスを使用してインスタンスを初期化することで、プラットフォームの判別を行い適切なクラスを呼び出す事が出来ます。
クラス
インターフェイス
なし
構造体
なし
デリゲート
なし
列挙体
なし
参照
.NET Compact Framework クラス ライブラリ
SmartPDA.Windows.Forms 名前空間 ( FileDialog.dll 内 ) には、OpenFileDialog クラス, SaveFileDialog クラス, FolderBrowserDialog の各クラスが用意されています。それぞれのクラスは PocketPC 用クラスと Smartphone 用クラスが用意されています。
このプラットフォームによりクラスが分かれている理由は、そのプラットフォームによりサポートされているコントロールが異なるためです。
PocketPC にはコンテキストメニューが存在しますが、Smartphone には存在しません。
このような違いに対応するために、プラットフォームごとに違うクラスを用意しています。
プラットフォームによるクラス切替の自動化
これらのPocket PC用クラスと Smartphone 用クラスを使用するためには、実行するプラットフォームに応じてロードするクラスを切り替える必要があります。このクラスの切替を自動化するクラスとして、FileDialogFactory クラス, FolderBrowserDialogFactory クラスが用意されています。
これらの Factory クラスを使用してインスタンスを初期化することで、プラットフォームの判別を行い適切なクラスを呼び出す事が出来ます。
クラス
クラス | 説明 |
---|---|
FileDialogFactory | OpenFileDialog を作成するクラス。MakeOpenFileDialog、MakeSaveFileDialog スタティックメソッドが含まれています。 |
FolderBrowserDialogFactory | FolderBrowserDialog を作成するクラス。MakeFolderBrowserDialog スタティックメソッドが含まれています。 |
OpenFileDialog クラス | Smartphone 用 OpenFileDialog クラス |
OpenFileDialogPPC クラス | PocketPC 用 OpenFileDialog クラス |
SaveFileDialog クラス | Smartphone 用 SaveFileDialog クラス |
SaveFileDialogPPC クラス | PocketPC 用 SaveFileDialog クラス |
FolderBrowserDialog クラス | Smartphone 用 FolderBrowserDialog クラス |
FolderBrowserDialogPPC クラス | PocketPC 用 FolderBrowserDialog クラス |
FileDialogBase クラス | OpenFileDialog クラス、SaveFileDialog クラス、FolderBrowserDialog クラスのベースクラス。通常使用しません。 |
インターフェイス
なし
構造体
なし
デリゲート
なし
列挙体
なし
参照
.NET Compact Framework クラス ライブラリ