私の会社のカスタムキーボードをコーディングし始めています。なぜデザイナーのすべてのキーにアクセスできないのか分かりません。これは非常にシンプルであるように思えます。キーの1つの例はEscapeですが、他にもあります。UCのデザイナープロパティとしてキーがありません
新規プロジェクト - >
右クリック - >ユーザーコントロール
UserControl1.vb
Public Class UserControl1
Private _myKey As Keys
Public Property MyKey() As Keys
Get
Return _myKey
End Get
Set(ByVal value As Keys)
_myKey = value
End Set
End Property
End Class
ビルド - - >新しい追加> Form1のデザイナー - >ドロップUserControl1をForm1.vbを
へForm1.vb [デザイン]
- > [UserControl11を選択] プロパティ - >その他 - > My Key
Keys.Escape(またはその他の任意の数)に設定しようとします。
利用可能なキーリストはかなり冗長ですが、完全には完全ではありません。
これを行う正しい方法は何ですか?私は多くの場合、デザイナーを介してこれをプログラムでロードする必要があるよりも、解決策を見つけることを好むでしょう。
以下の作品が、私はデザイナーでこれを行うことができない理由をもう一度、私は理解していない:
Public Class Form1
Public Sub New()
InitializeComponent()
UserControl11.MyKey = Keys.Escape
End Sub
End Class
を、私は私自身の列挙型を定義し、それを得ることができます知っているが、それはあまりですおそらくちょうど.netで動作すべき何かのための時間。私はここで間違って何をしていますか?
。確かに多くの、おかげで動作します。 – Aaron
ハンスは、この問題が発生した理由を説明に来て、おそらくVB6のいくつかの古代の機能をほのめかすするために、私は願っています – djv