VS2013からVS2015にアップグレードした後、この機能が失われ、プログラミングが非常に遅くなっています。VS2013からアップグレード後に別のフォームのオブジェクトが表示されない
誰でも解決策を共有できる場合は、共有してください。明確化のため
スクリーンショット:
VS2013からVS2015にアップグレードした後、この機能が失われ、プログラミングが非常に遅くなっています。VS2013からアップグレード後に別のフォームのオブジェクトが表示されない
誰でも解決策を共有できる場合は、共有してください。明確化のため
スクリーンショット:
の代わりにVBでデフォルトの静的インスタンスにアクセスするには、インスタンスを自分で作成する必要があります。
Public Class Form2
Private myForm1 As New Form1()
Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
myForm1.Button1.Text = "Hello"
End Sub
End Class
この投稿は約hereに数年前に掲載されました。コメントに記載されているように、この「機能」は.Netコミュニティで多くの混乱を招いています。可能な限り避けるべきです。
これはいつもSOで終わる場所です。実際に* Form1の新しいインスタンスを作成することを意味しませんでした。まさにundebuggable、Show()メソッドは決して呼び出されませんでした。 –
'この機能をサポートしていないと忘れてしまった、あるいは意図的に決まってしまったように見えます。おそらく5〜10年後にこの問題を過ぎていくでしょう。 – djv
Form1はオブジェクト参照ではなく、*型名*です。したがって、そのタイプの共有メンバーだけが表示されます。とにかくvb.netでこれが可能であるということは、莫大な量の悲惨さと何百もの質問があったからです。実際にVB6プログラマがコードを移植できるようにするための機能として意図されていました。しかし、VS2015には、Roslynプロジェクトによって作成された、完全に再設計されたコンパイラとIntelliSenseパーサーがあります。彼らは忘れてしまった、あるいは意図的にこの機能をサポートしないことに決めました。適切な方法は、[新規発行ボタン](https://github.com/dotnet/roslyn/issues)をクリックすることです。 –
私はちょうど新しいプロジェクトでテストし、それは私のために働く。 VS 2015で作成された新しいプロジェクトが期待通りに機能しますか? – jmcilhinney