2016-06-30 3 views
0

VBで、Telerikオンラインコンバータを使用してC#に変換されたこれらのステートメントの代替案を探しています。コンパイラーは、これらのステートメントを識別できないため、エラーを出します。これらのVBステートメントに相当するC#

  • My.Settings.Reload();
  • My.Settings.MainScreenLeft = Me.Left

  • My.Settings.MainScreenTop = Me.Top

  • My.Settings.MainScreenWidth = Me.Width

  • My.Settings。保存()

  • My.Settings.Mode = CboMode.SelectedItem.ToString
+0

私はこのことができ、私もこのことができます。ToStringはToString()です。 –

+0

いいえ、@Stanleyはそうではありません。 Settingsクラス自体はC#に存在しません – Apoorv

+0

'Settings'クラスは実際にC#に存在します。 @Stanley、「Me」はそれが意味をなさすならば「My」ではない)。 – Ash

答えて

2

MyのC#での直接翻訳はありません。このリンクは、C#でVBのMyクラスの使用方法の詳細を与える:

https://msdn.microsoft.com/en-us/library/ms173136.aspx

[設定]を使用して、プロジェクトの設定にアクセスしようとしているので、Properties.Settings.Default.であなたの文でMy.Settings.を交換してみてください。アクセスしているプロパティ(MainScreenTopなど)がプロジェクトのプロパティの設定として存在することを確認します。

+0

私は今何をするつもりです。短くポストします – Apoorv

+0

MySettings.Save()を呼び出すことができません – Apoorv

+0

あなたは 'Properties.Settings.Default.Save();'を使用する必要があります。あなたのステートメントの 'My.Settings.'を' Properties.Settings.Default.'に置き換えて、あなたのプロジェクト( 'MainScreenLeft、MainScreenTop、MainScreenWidth、Mode')で次の設定を確認するだけです。 – Ash

2

私はあなたが変数の設定を使用すべきだと思う:問題の https://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx

+0

私はそれをする必要があると思う。私にチェックさせてください。私は設定ファイルにこれらの変数を作成してから、それを実行する必要があると思います。 – Apoorv

+0

MySettings.Save()を呼び出すことができません – Apoorv

+0

設定変数を作成するには、プロジェクトのプロパティに移動してから設定を行ってください。 変更した変数を保存するには、 Properties.Settings.Default.Save() –

1
Properties.Settings.Default.Reload(); 

Properties.Settings.Default.MainScreenLeft = this.Left; 

Properties.Settings.Default.MainScreenTop = this.Top; 

Properties.Settings.Default.MainScreenWidth = this.Width; 

Properties.Settings.Default.Save(); 
Properties.Settings.Default.Mode = CboMode.SelectedItem.ToString(); 
2

一部は、あなたのコンバータがおそらく正しく元Settings.Designer.vbファイルを変換しなかったことです。

元は、通常、このような構造にすることになります。

Partial NotInheritable Class Settings 
    Inherits Global.System.Configuration.ApplicationSettingsBase 
    ... 
End Class 

しかし、あなたのC#ファイルが動作するように、前の提案を取得するには、以下のような構造にする必要があります。今の使用方法についての提案を

namespace YourRootNamespace //project-level original VB 'root' namespace, if you have one 
{ 
    namespace Properties 
    { 
     internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 
     { 
      ... 
     } 
    } 
} 

を'Properties.Settings.Default'が機能します。

また、そのクラスの一番下にあるVBには、 'My'名前空間にモジュール 'MySettingsProperty'が含まれています。これを削除してください( 'Settings'クラスを 'My'名前空間に含めることができました)。

関連する問題