- - PR -
BindingNavigator の派生クラス
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-04-14 14:12
BindingNavigator の派生クラスを作ろうとしているのですが、コンストラクタの部分
がよくわかりません。
勿論、上記のコードでビルド後に作成されたコントロールをフォームに配置すると 問題なく配置できます。
こう書いた状態でビルド後にフォームに配置すると次のようなエラーメッセージが表 示されます。
System.Windows.Forms.BindingNavigator のコンストラクタをオブジェクトブラウザ で調べても、上記の2つだけですし、きちんと base で基本クラスに渡していると思 うのですが何故エラーになるのかがわかりません。 | ||||||||||||
|
投稿日時: 2006-04-14 14:27
デフォルトコンストラクタ(引数なしのコンストラクタ)を用意して下さい。
| ||||||||||||
|
投稿日時: 2006-04-14 14:34
そう?ヘルプを見ると、4つありますが。 説明も豊富ですし、オブジェクトブラウザを見るよりヘルプを見たほうが良いように思います。 _________________ 囚人のジレンマな日々 | ||||||||||||
|
投稿日時: 2006-04-14 14:53
ありがとうございました。解決しました。
本当ですね。ヘルプを見ると4つありますね。 僕が2つと判断したのは、当然ヘルプを見たからではなくて、オブジェクトブラウザ の BindingNavigator をクリックするとコンストラクタと思しきものが2つあったこ とと、public BindingNavigator() :base( まで入力すると表示されるヒントに2つ の候補しか表示されなかったためです。 これは、もしかして、僕は BindingNavigator の基本クラスの存在をわすれていた、 ということになるのでしょうか。 | ||||||||||||
|
投稿日時: 2006-04-14 15:29
いえ、4 つは継承メンバでないはずです。
継承メンバまで含めると実際には 9 つあるハズですから。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||
|
投稿日時: 2006-04-14 15:52
じゃんぬねっとさん、いつもありがとうございます。
9つもあるのですね。9つあることも凄いですが、9つあると言えてしまう じゃんぬねっとさんも凄いなぁと思います。 では、オブジェクトブラウザでや派生したクラスのコンストラクタで base( で表示 されるパラメーターヒントに表示される BindingNavigator(bool) BindingNavigator(System.Windows.Forms.BindingSource) と、表示されない BindingNavigator() BindingNavigator (IContainer) の違いは何なのでしょうか? | ||||||||||||
|
投稿日時: 2006-04-14 16:03
すみません、物言いみたいな書き方をしてしまいました。(*_ _)
メタデータを見てください。 EditorBrowsable 属性はどうなっていますか? 以前にも似たようなやりとりをしましたよね。(=^-^) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||
|
投稿日時: 2006-04-14 16:07
BindingNavigator()とBindingNavigator (IContainer)の属性には、
EditorBrowsable(EditorBrowsableState.Never)が指定されています。 これにより、これらのメソッドはエディタで表示されなくなるようです。 |