C#.NETには、Textboxの派生物ではないものがあります。その一環として、タイプdouble?
(またはNullable<double>
)のValueプロパティを追加しました。ユーザーが何も入力しない場合はサポートできません。null可能なプロパティを持つコントロールによるWindowsフォームデザイナの設定
実行時にコントロールが正常に機能しますが、Windowsフォームデザイナーはそれをあまり扱っていないようです。コントロールは、フォームに追加されたときに、次のコード行はのInitializeComponent()で生成される:
this.numericTextBox1.Value = 1;
が「値」タイプNullable<double>
であるを覚え。私はデザイナーでフォームを再度開くしようとしたときにこれは次の警告を生成します。
Object of type 'System.Int32' cannot be converted to type 'System.Nullable`1[System.Double]'.
私は手動でその行を削除し、再構築されるまでその結果、フォームは、Designerに表示することができません - それは、すぐに再生していますその後私は変更を保存するので。煩わしい。
提案がありますか?
[Ralchの回答](http://stackoverflow.com/questions/56521/windows-forms-designer-up-a-nullable-property/12729701#12729701)が最適な解決策です技術的な見地から、そして人々が最もよく探しているものから。 – jnm2