c# コンパイルエラー

タグの編集
投稿者 ケンケン  (社会人) 投稿日時 2023/6/13 12:20:57
C#

this.DropDown.Enabled = false;
                ------- (赤線)
エラー内容は、下記の通りです。
 
エラーCS1061オブジェクトには「Enabled」の定義が含まれておらず、拡張メソッド「Enabled」が見つかりませんでした。アセンブリ参照がありませんか?

DropDownオブジェクトにEnabled が存在しないと思います。

これを回避するために、どの様プロバティ―なりクラスを作成すれば宜しいでしょうか?
何方か分かる方ご教授お願いいたします。

投稿者 ケンケン  (社会人) 投稿日時 2023/6/13 12:35:48
追加情報

public class MyDate : System.Windows.Forms.TextBox

インタフェースは、TextBox です。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/6/13 15:37:41
変数 DropDown のデータ型が MyDate 型になっていないのではないでしょうか。
データ型を確認してみてください。下記はどのような文字列を返しますか?

string s1 = this.DropDown.GetType().FullName;
string s2 = this.DropDown.GetType().BaseType.FullName;



> どの様プロバティ―なりクラスを作成すれば宜しいでしょうか?

Property の読みは
「プロバティ―」ではなく、
「プロパティ」です。

また、長音記号の意図ならば
― (U+2015) ではなく
ー (U+30FC) を使うべきです。
投稿者 ケンケン  (社会人) 投稿日時 2023/6/14 14:50:24
this.DropDown.Enabled = false;
上記のエラーについて

グレープシティのInputManPlus for Windows Formsを使用している事が判明しました。
DropDown.EnabledはグレープシティのInputManの仕様で今回は使用しなくなり
削除で対応できました。
 
 ご指摘、ご回答
 ありがとうございました。