2017-09-11 5 views
1

私はGitHubのthisを使用しています。私たちは、簡単に、これが正常に動作します開始時にRadial Device(Surface Dial)をWinformに自動選択します。

using System; 
using Windows.UI.Input; 

namespace RadialControllerWinForms 
{ 
    public partial class Form1 : Form 
    { 
     RadialController radialController; 

     private void CreateController_and_menu() 
     {    
     IRadialControllerInterop interop = (IRadialControllerInterop)System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal.GetActivationFactory(typeof(RadialController)); 
     Guid guid = typeof(RadialController).GetInterface("IRadialController").GUID;  
     radialController = interop.CreateForWindow(this.Handle, ref guid); 

     radialController.Menu.Items.Add(RadialControllerMenuItem.CreateFromKnownIcon("Ruler", RadialControllerMenuKnownIcon.Ruler)); 
     } 
    } 
} 

、私は表面ダイヤルを使ってWinフォームで表面ダイヤルの入力をキャプチャすることができます下のように放射状のデバイスのためのメニューを追加することができます。 winformが起動するたびに、私はサーフェイスダイアルのメニューからwinform( "Ruler")を選択する必要があります。
サーフェイスダイアルのメニューから選択せずに「ルーラー」を自動的に選択することはできますか?
フォームの読み込みイベントでデバイスの「注意」を何とか取得する

答えて

1

はい、これは簡単に実行できます。あなたの支配者は、最後の要素は、以下のように、あなたはそのインデックスを取得することができますradialController.Menuである場合、例えば

radialController.Menu.SelectMenuItem(radialController.Menu[index_of_ruler_in_the_menu]);

:以下の行を参照してください

int index_of_ruler_in_the_menu = radialController.Menu.Items.Count - 1;

関連する問題