1

Option Strict Onをオンにした後、コードをコンパイルしようとしています。ただし、VB6との相互運用を使用しており、フォームオブジェクトByRefを渡しているため、Form.Captionが失敗し、VB.NETフォームにキャプションプロパティがないため、フォームをタイプに変換できません。

Option Strict ONでコンパイルするには、どうすれば次のようにできますか。

Public Sub EditFormLegacy(ByRef objForm As Object)

    objForm.Caption = objForm.Caption + " Edited"

End Sub

特定の方法でオプションstrictをオフに切り替える方法はありますか?

4

2 に答える 2

3

メソッドの場合はオフにすることはできませんが、フォームまたはクラスの場合はオフにすることができます。フォームの上部にある「optionstrictoff」をオフにするだけです。MSDNによる-「使用する場合、Option Strictステートメントは、他のソースコードステートメントの前にファイルに表示される必要があります。」HTH

于 2011-06-16T08:39:13.683 に答える
0

あなたは本当にオプションStrictをオンのままにしておきたいので、回避策を試してみるべきだと思います。たとえば、フォーム(キャプション付き)を取得して、キャプションを別の文字列に格納します。これは、フォームにロードされた新しいクラスによって呼び出すことができます。

于 2011-06-16T09:56:16.390 に答える