起動時にAPIキーが有効ではないときには
有効なAPIを入力する画面(checkWindow)を出して
問題ないキーの場合はMainWindowの画面を出したく
色々と調べて
https://www.atmarkit.co.jp/fdotnet/dotnettips/879wpfapparg/wpfapparg.html
このサイトを参考にウィンドウの出し分けのやり方は解ったのですが
public partial class App : Application内で
Properties.Settings.Default.Key.ToString();を呼び出しても下記のようなエラーが出てしまい躓いてしましました。
エラー CS1061 'IDictionary' に 'Settings' の定義が含まれておらず、 型 'IDictionary' の最初の引数を受け付けるアクセス可能な 拡張メソッド 'Settings' が見つかりませんでした。 using ディレクティブまたはアセンブリ参照が不足していないことを確認してください。
public partial class App : Application内からSettingsの値を取得する方法はどのようにすればよいのでしょうか???
C#
1public partial class App : Application 2 { 3 private BitbankClient apiClient; 4 5 private void Application_Startup(object sender, StartupEventArgs e) 6 { 7 //APIキー設定 8 var BITBANK_API_KEY = Properties.Settings.Default.Key.ToString(); 9 var BITBANK_API_SECRET = Properties.Settings.Default.Secret.ToString(); 10 11 //デバッグ用(値確認用) 12 MessageBox.Show(BITBANK_API_KEY); 13 14 apiClient = new BitbankClient(BITBANK_API_KEY, BITBANK_API_SECRET); 15 16 17 //APIキー有効無効判定(設置予定で未実装) 18 var x = 2; 19 20 if (1 == x) 21 { 22 MessageBox.Show("API有効"); 23 new MainWindow().Show(); 24 } 25 else 26 { 27 MessageBox.Show("API無効"); 28 new CheckWindow().Show(); 29 } 30 } 31 } 32 public partial class MainWindow : System.Windows.Window 33 { 34 35 private BitbankClient apiClient; 36 37 public MainWindow() 38 { 39 InitializeComponent(); 40 var BITBANK_API_KEY = Properties.Settings.Default.Key.ToString(); 41 var BITBANK_API_SECRET = Properties.Settings.Default.Secret.ToString(); 42 apiClient = new BitbankClient(BITBANK_API_KEY, BITBANK_API_SECRET); 43 44 //ループ処理 45 SetupTimer(); 46 47 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/12 03:24